Diberikan string sebagai input, output sejumlah karakter spasi putih (0x0A dan 0x20) sama dengan panjang string.
Sebagai contoh, mengingat string Hello, World!
kode Anda akan perlu untuk menghasilkan persis 13 karakter spasi dan tidak ada yang lain. Ini bisa berupa campuran spasi dan baris baru.
Kode Anda seharusnya tidak menghasilkan baris atau spasi tambahan tambahan.
Testcases:
Input -> Amount of whitespace to output
"Hello, World!" -> 13
"Hi" -> 2
" Don't
Forget about
Existing
Whitespace! " -> 45
"" -> 0
" " -> 13
"
" -> 1
Mencetak:
Ini adalah kode-golf sehingga byte paling sedikit menang!
0x0A
dan0x20
masing-masing adalah nilai heksadesimal untuk karakter Newline dan SpaceThese can be any mix of spaces and newlines
Output Anda dapat berupa campuran spasi dan baris baru, Anda bisa menampilkan spasi jika Anda mau, seperti orang lain, atau Anda bisa menampilkan baris baru. Terserah AndaJawaban:
Ruang putih ,
311150776865464138 byte-3 byte terima kasih kepada Kevin Cruijssen
-27 byte terima kasih kepada Ephphatha
Cobalah online!
Format yang terlihat
Penjelasan (s = spasi, t = tab, n = baris baru)
sumber
Japt , 1 byte
Cobalah online!
sumber
-Q
bendera ke input untuk menempatkan tanda kutip di sekitar output. TIOHaskell , 7 byte
Cobalah online! Penggunaan:
(>>" ") "Hello, world!"
.Diberikan dua daftar (dan string adalah daftar karakter di Haskell)
>>
operator akan mengulang daftar kedua sebanyak kali daftar pertama memiliki elemen. Menetapkan" "
sebagai argumen kedua berarti kami menggabungkan ruang sebanyak string input panjang.Alternatif (jumlah byte yang sama):
Cobalah online! Penggunaan:
(' '<$) "Hello, world!"
.Dengan sejumlah nilai dan daftar,
<$
operator mengganti setiap nilai dalam daftar dengan nilai yang diberikan. Dengan demikian5 <$ "abc"
menghasilkan[5,5,5]
, dan' ' <$ "abc"
di" "
.Fungsi ini dapat ditulis sebagai
(<$)' '
, jika Anda ingin menemukan lebih banyak makhluk laut dalam kode saya.sumber
brainfuck , 18 byte
Cobalah online!
Mencetak satu baris baru untuk setiap byte input. Sebaliknya, ruang pencetakan akan menambah 4 byte.
sumber
,[>++++++++++.,]
Python, 19 byte
sumber
Retina,
34 byteVersi lama, tidak berfungsi karena Retina mencetak umpan garis tambahan.
(Baris kedua berisi spasi).
sumber
\`
untuk menghindari itu. Maka lebih pendek untuk digunakanS\`.
, yang menggantikan setiap karakter dengan linefeed (karena membagi input di sekitar masing-masing karakter).sed , 7 byte
Cobalah online!
sumber
Brainfuck, 16 byte
Mencetak baris baru.
sumber
C #,
2824 byteVersi lama menggunakan
string
konstruktor untuk 28 byte:sumber
Retina , 5 byte
Cobalah online! Mengubah segalanya menjadi baris baru. The
\`
menekan baris baru Retina biasanya akan keluar.sumber
Mathematica, 21 byte
sumber
#/._->" "&
. Sayangnya, inputnya berupa string dan Karakter [] membuatnya lebih lama satu byte dari solusi Anda :(#
dan ada&
di dalamnya? MisalnyaStringReplace[#,_->" "]&
JavaScript ES6, 22 byte
sumber
s=>s.replace(/[^]/g," ")
, satu byte lebih lama dari solusi lain". Tidak terpikir oleh saya bahwa baris baru diperbolehkan dalam output: PC, 31 byte
sumber
i++, j++
dalam for loop) dan mengembalikan yang paling kanan. Detail penting adalah bahwa rekursi harus berhenti entah bagaimana.&&
tidak mengevaluasi itu rhs jika itu lhs salah.*c++
mengevaluasi false ketika menunjuk ke null-termination dari string.PHP, 28 Bytes
Cobalah online!
PHP, 29 Bytes
Cobalah online!
sumber
Excel VBA,
1715 BytesFungsi jendela langsung VBE anonim yang mengambil input dari sel
[A1]
dan menghasilkan spasi panjang input ke jendela langsung VBEsumber
05AB1E , 3 byte
Cobalah online!
Solusi 3 byte lainnya (Terima kasih Magic Octopus Urn dan Kevin Cruijssen untuk sebagian besar dari ini)
sumber
gð×
sisanya yang saya hasilkan berada di atas 3 seperti:õ‚.B¤
Sð:
ðs∍
võJ
/v¶J
;€ðJ
/ۦJ
. Dan karena urutan karakter sebagai I / O diizinkan secara default ketika string I / O diminta, beberapa versi 2-byte dimungkinkan:€ð
/ۦ
/εð
/ε¶
danð:
/¶:
. Meskipun karena ini adalah tantangan yang cukup lama dan semua jawaban lainnya menggunakan string yang sebenarnya, saya bisa mengerti jika Anda menyimpannya sebagai string I / O.Oktaf, 14 byte
sumber
CJam , 4 byte
Cobalah online!
Penjelasan
sumber
C, 45 byte
Menggunakan utama Kompilasi dengan gcc, abaikan peringatan.
Pemakaian:
sumber
char**v
dimain(c,v)
?gcc main.c
tampaknya tidak memungkinkan pencampuran definisi fungsi ANSI dengan definisi fungsi K&R, jadimain(c,char**v)
tidak akan dikompilasi. Saya harus melakukanmain(int c,char**v)
ataumain(c,v)char**v;
yang terakhir adalah 3 byte lebih pendek. Anda tidak akan kebetulan tahu ada bendera atau sesuatu yang memungkinkan pencampuran gaya ini?char**v
sepenuhnya tidak mengkompilasi juga.char**
sepenuhnya kompiler akan menafsirkannya sebagaiint
. Jika saya tidak salah, Anda mendapatkan kesalahan saat mencoba dereferensiint
dan bahkan jika Anda tidak program tidak akan melakukan apa yang Anda harapkan karenaint
mengkonsumsi beberapachar
s dan karena itu Anda tidak pernah mendapatkanNULL
nilai.JavaScript (ES6), 23 byte
sumber
Excel, 18 byte
Cukup membosankan dan satu byte lebih panjang dari jawaban VBA .
sumber
> <> , 7 byte
Program ini adalah loop
sumber
V , 2 byte
Cobalah online!
Perhatikan ruang trailing!
sumber
Hexagony ,
1211 byte-1 byte terima kasih kepada Martin Ender
Cobalah online!
Inilah hex yang diperluas:
Meskipun ada input, kode ini berjalan:
Ketika EOF tercapai:
sumber
M8;
(yang menghasilkan 778 = 10 (mod 256)). Itu seharusnya memungkinkan Anda untuk pindah ke~
tempat;
sekarang, menghemat satu byte.Perl 5 , 7 byte
-1 byte terima kasih kepada @Xcali
6 byte kode +
-p
bendera.Cobalah online!
Cukup lurus ke depan: mengganti setiap karakter dengan spasi.
sumber
y// /c
lebih pendek satu byte.Python 2, 25 byte
-2 bytes terima kasih kepada Loovjo
-2 bytes dalam kode yang tidak valid terima kasih kepada totallyhuman: p
-3 bytes
sumber
exec
karena itu kata kunci dalam Python 2exec'print;'*len(input())
berfungsi.PHP, 36 byte
Cobalah online!
Keluaran baris baru karena ruang terlalu mainstream
sumber
$argn
bukannya$argv[1]
menyimpan 4 byte. Jalankan dengan-F
opsiCubix , 6 byte
Wahoo byter 6!
Kubus
i
mendapat masukan?
uji atas tumpukanw
lajur perubahan yang melompat ke@
berhentiSow
ruang dorong positif ke tumpukan, keluaran dan ubah jalur kei
Cobalah online!
sumber
C, 32 byte
Coba Online memodifikasi karakter menjadi spasi
C, 37 byte
Coba Online. Padding-end-of-string dengan panjangnya
sumber
APL (Dyalog) 13.2, 1 byte
Hanya mencetak spasi.
∊
prototipe (angka menjadi nol, karakter menjadi spasi)Cobalah online!
sumber