Tolong! Perangkat saya tidak berfungsi dan setiap kali saya mencoba mengulang sebuah String, saya mendapatkan hasil yang berantakan. Alih-alih mengulangi string N kali yang sama, ia mengisi kotak NxN dengan masing-masing karakter, dan menumpuk kotak.
Misalnya, mengingat String "Test"
dan nomornya 2
, alih-alih "TestTest"
, saya mendapatkan:
TT
TT
ee
ee
ss
ss
tt
tt
Setelah saya melihat ini sebentar, saya mulai menyukainya. Tugas Anda hari ini adalah mereproduksi perilaku aneh ini. Diberikan string yang tidak kosong yang hanya terdiri dari ASCII yang dapat dicetak, dan integer positif , mengeluarkan String yang dikembalikan oleh perangkat saya yang tidak berfungsi.
Semua aturan standar berlaku.
Input dan output dapat ditangani melalui cara yang masuk akal.
Ini adalah kode-golf , jadi kode terpendek dalam byte di setiap bahasa menang.
Uji Kasus
Memasukkan Keluaran ---------- "Uji", 2 TT TT ee ee ss ss tt tt ---------- "UuU", 3 UUU UUU UUU kamuuu kamuuu kamuuu UUU UUU UUU ---------- "A", 5 AAAAA AAAAA AAAAA AAAAA AAAAA ----------
Anda dapat menemukan test case yang lebih besar di sini . Semoga berhasil dan bersenang-senang bermain golf!
it fills an NxN square
- Bukan pernyataan yang benar.Jawaban:
Jelly , 4 byte
Terinspirasi oleh penyalahgunaan Jelly Mr. Xcoder
Program lengkap yang menggunakan string dan angka sebagai argumen baris perintah dan mencetak hasilnya (karena sebagai tautan diadik ia mengembalikan daftar string dan karakter baris baru, yang mungkin tidak benar-benar dapat diterima).
Cobalah online!
Bagaimana?
Byter lima naif (tidak-kasar) adalah:
Penyalahgunaan yang digunakan oleh Tn. Xcoder (Python
operator.mul
dapat bertindak padastr
danint
untuk mengulangistr
- di sini karakter tunggal - dan atom yang menggunakannya×
,, vectorises wrt argumen kirinya) dapat digunakan di sini juga untuk menggantikanx€
dengan×
- menghasilkan program lengkap :sumber
Jelly , 5 byte
Inilah tepatnya yang diminta untuk kita lakukan ... Menyalahgunakan perilaku yang tidak terdefinisi! *
Cobalah online!
* Dengan perilaku yang tidak terdefinisi, saya berbicara tentang penggunaan
×
string berulang. Terkadang lebih pendek dari perilaku biasanya, jadi mengapa tidak?sumber
Haskell , 26 byte
Fungsi
(!)
mengembalikan daftar garis.Cobalah online!
sumber
Bash + GNU Sed, 58
Menggunakan teknik yang sangat mirip dengan jawaban ini untuk menggambarkan bagaimana dekat untuk menjadi dup untuk ini bahwa pertanyaan ini adalah:
Cobalah online .
sumber
Sekam ,
54 byte-1 byte terima kasih kepada @Zgarb
Cobalah online!
sumber
ṠMRṘ
berfungsi jika Anda menukar input.PowerShell , 31 byte
Cobalah online!
Penjelasan:
sumber
05AB1E ,
75 byte-2 byte berkat skottinet
Cobalah online!
sumber
=
) dan dengan menggantivy
denganε
: Coba online!Python 3 , 42 byte
Cobalah online!
sumber
MATL , 5 byte
Cobalah online!
Penjelasan
sumber
C ++,
125123 byte-2 byte terima kasih kepada aschepler
Pastikan bahwa kelebihan
+=
operator yang dipanggil mengambilchar
tipe data dalam instruksi iniif(!(i++%b))r+=10
sumber
using s=std::string;
lebih pendek daritypedef std::string s;
dua byte.Japt , 7 byte
Menghasilkan array string.
Cobalah (
-R
tandai hanya untuk tujuan visualisasi)Penjelasan
Input string
U
dan integer tersiratV
.Buat array bilangan bulat dari
0
keV-1
dan melewati masing-masing melalui fungsi.Peta (
m
) berulangU
dan ulangi (r
) setiapV
kali karakter .Transpose dan secara implisit menghasilkan array yang dihasilkan.
sumber
R , 59 byte
Menulis ke stdout.
Pisahkan string menjadi karakter, ulangi setiap
n^2
kali, lalu cetak dengan lebarn
dan tanpa pemisah.Cobalah online!
sumber
J,
1514 bytePasti kurang optimal. Mengembalikan array karakter 2D. Dibawa
n
sebagai argumen kiri dan string sebagai kanan.Di ponsel, jadi fasilitas biasa tidak ada.
Penjelasan
(Untuk jawaban lama)
$"1 0
membentuk kembali setiap karakter menjadi(2#[)
sebuahn
*n
matriks.,/
gabungkan matriks bersama untuk menghasilkan output.sumber
Perl 5 , 26 + 1 (-p) = 27 byte
Cobalah online!
sumber
Pyth, 9 byte
Coba di sini!
Pyth,
1110 byteCoba di sini!
Atau, 10 byte:
Atau, 11 byte:
sumber
Arang , 9 byte
Cobalah online!
Penjelasan
sumber
Brainfuck, 103 Bytes
Cobalah online (Pastikan untuk mengaktifkan memori dinamis atau tidak akan berjalan)
Catatan: Masukan sedikit berbeda. Kode ini mengambil string di mana karakter terakhir adalah digit untuk jumlah pengulangan. Jadi input mungkin terlihat seperti
Test5
.Kode ini membutuhkan rekaman tanpa batas, dan bergantung pada perilaku pembungkus byte.
Tidak Disatukan:
sumber
SOGLOnline melakukan 2940dbe , 4 byte
Ini dibuat untuk komit tertentu, yaitu yang sebelum saya ubah
∙
, ketika digunakan pada array string, mengulangi setiap huruf x kali untuk mengulangi setiap item x kali. Sini adalah penerjemah online tanpa versi itu, yang, seperti dapat dilihat, tidak berfungsi.Untuk mencoba komit, unduh ini , buka
index.html
file, di paste program∙ι*I
dan di input tuliskan sepertiPenjelasan:
sumber
Java 8,
152128118100 byteCobalah online!
sumber
s->n->{for(char c:s)for(int j=0;j++<n;System.out.println("".valueOf(new char[n]).replace('\0',c)));}
APL (Dyalog) , 8 byte
Mengambil pengulangan sebagai argumen kiri dan teks sebagai argumen benar.
Cobalah online!
{
...}
sebuah lambda tanpa nama di mana⍺
mewakili argumen kiri dan⍵
argumen kanan⍪⍵
buat teks menjadi tabel satu kolom⍺/
mereplikasi⍺
waktu secara horizontal⍺⌿
ulangan⍺
kali secara vertikalsumber
Japt , 7 byte
Mengembalikan array string.
Cobalah online! dengan
-R
bendera untuk bergabung dengan array dengan baris baru.Penjelasan
sumber
D, 86 byte
Cobalah online!
Mengambil string sebagai argumen kiri, dan integer sebagai argumen kanan. Ini adalah port jawaban C ++ HatsuPointerKun ke D.
sumber
C (gcc) ,
8379 byteCobalah online!
sumber
CJam, 11 Bytes
Fungsi yang mengambil string diikuti oleh int.
Cobalah secara Online
sumber
Kotlin 1.1 - 99 byte
Mengembalikan seluruh output sebagai string.
Tidak dapat menggunakan TryItOnline karena 1.1 tidak didukung
Uji
Akan menjadi 84 jika daftar string dapat diterima sebagai output:
sumber
PHP, 97 byte
sumber
Mathematica, 49 byte
memasukkan
sumber
Pyth , 12 byte
Berpikiran kecil, tapi saya belum sampai di sana.
Penjelasan:
Test Suite
sumber
Clojure ,
8275 byteCobalah online!
Terkompresi:
Sunting: Mencukur beberapa karakter dari ujung dengan mengganti loop for dengan fungsi repeat stdlib.
sumber
C # (.NET Core) , 68 + 18 byte
Juga termasuk dalam jumlah byte:
Cobalah online!
Output adalah kumpulan koleksi karakter (satu koleksi untuk setiap baris).
Penjelasan:
sumber