Berdasarkan ini: Cobalah untuk membuat persegi!
Anda perlu menampilkan ini:
####
# # #
### #
# # #
####
Di mana "#" diganti dengan input.
Jika Anda memasukkan "A", Anda harus mendapatkannya
AAAA
A A A
AAA A
A A A
AAAA
Jika Anda memasukkan "&", Anda harus mendapatkannya
&&&&
& & &
&&& &
& & &
&&&&
B³S‖O↗
mungkin sangat dekat dengan jawaban 10 byte di arang meskipun ... Saya hanya tidak tahu bahasa dengan cukup baik untuk melakukannya, benar-benar perlu ada halaman seperti ini tetapi untuk arang.Jawaban:
Wortel , 31 byte
#
s digantikan oleh input.Pada dasarnya port jawaban ini , untuk masalah ini.
sumber
05AB1E ,
1615 byteCobalah online!
Penjelasan
sumber
•nxвΛ•bTRð¹ì‡6ô»
... denyut ketukan Anda sedikit, hanya karena persyaratan pemesanan; jika saya dapat menemukan cara untuk secara implisit mengambil input dan menghasilkan string01
dalam 1-byte, ini akan menjadi solusi 13/14 byte.•nxвΛ•bT𹫇6ô»
atauð«T•nxвΛ•br‡6ô»
panjangnya sama.Cubix , 62 byte
Cobalah online! dan Perhatikan penerjemahnya!
Ini cocok untuk kubus 4:
Saya tidak pandai memanipulasi arah petunjuk instruksi, jadi saya akan terus mencoba dan bermain golf ini. Baik ini maupun jawaban saya di sini didasarkan pada "Halo, Dunia!" contoh program menggunakan
./v.o;@?/
(pada 3-kubus) untuk secara rekursif mencetak dan mengeluarkan karakter pada stack, sehingga sisa kode hanya mendorong karakter ke stack dalam urutan yang benar.Saya sekarang telah membuat kubus di kubus, jadi saya bisa tenang (dan melakukan pekerjaan saya yang sebenarnya).
sumber
SOGL ,
1310 bytePenjelasan:
sumber
MATL ,
1310 byteTerima kasih kepada Conor O'Brien karena menghapus 3 byte, dan karena menunjukkan kepada saya bahwa unsintables dapat digunakan dalam Octave.
Kode berisi karakter yang tidak patut dicetak. Cobalah online!
Penjelasan
sumber
echo 0f15392a3c|xxd -r -p|clip
. Di windows,clip
ada clipboard. Lalu saya hanya menempelkannya: P (Jika Anda berada di baris perintah, itu^O^U
juga)PHP, 52 Bytes
Cobalah online!
sumber
Japt , 20 byte
Uji secara online!
Tidak terlalu buruk untuk bahasa tanpa kompresi bawaan (yah, kecuali mengompresi string huruf kecil) ...
Penjelasan
Dalam biner, lima karakter dalam string adalah:
Potong awal
1
dari masing-masing, dan Anda mendapatkan pola untuk kubus.sumber
ll
dapat dikompresi), tetapi 11 byte lebih lama.Z80 Assembly, 37 byte kode mesin
Asumsikan memori yang dipetakan perangkat I / O:
sumber
LOLCODE,
202170 byteDi LOLCODE, tidak banyak bermain golf ...
Ini menetapkan variabel
c
ke dalam input, dan menciptakan string bersambung raksasa termasuk:)
baris baru. Itu saja.sumber
expected HAI at: I
tio.run/nexus/…VISIBLE
secara implisit digabungkan, sehingga Anda dapat menghapusSMOOSH
tio.run/nexus/lolcode#@@/…Sed, 40 karakter
Nyaris selingkuh karena deskripsi tantangan memuatnya secara harfiah.
Contoh dijalankan:
Cobalah online!
sumber
Python 2 , 61 byte
Cobalah online!
sumber
V , 27 byte
Cobalah online!
Hexdump:
sumber
o<esc>
dengan hanyaï
PHP, 72 byte
Saya membuat ini hanya untuk bersenang-senang, karena sudah ada jawaban PHP yang lebih baik.
Kubus diambil dengan mendapatkan nilai biner dari
64349871
, disatukan oleh'00'
.Ini mengembalikan yang berikut:
Setiap karakter ke-6, saya mengeluarkan baris baru, menghasilkan ini:
Dan, alih-alih menampilkan
0
, ini menampilkan ruang, yang akan terlihat seperti:sumber
Arang ,
1716 byteCobalah online!Tautan adalah untuk mengucapkan versi kode. Lebih lama daripada yang saya inginkan, karena "kubus" sedikit lebih lebar daripada tinggi atau dalam. Untungnya beberapa karakter multiarah bekerja dengan PolygonHollow, yang menyelamatkan saya 3 byte. Sunting: Menyimpan byte lebih lanjut dengan menggunakan + alih-alih T ↑. Penjelasan:
Pada saat tantangan, itu
q
variabel tidak berfungsi dalam mode verbose, jika tidak saya bisa membuat versi 14-byte ini:Cobalah online!
sumber
Ditumpuk , 31 byte
Cobalah online!
Ini hexdump:
Ini mengubah array karakter menjadi biner, membalut setiap baris dengan panjang
6
, dan mengindeksnya sesuai dengan string' ' input +
sumber
Pyth,
25222120 byteCobalah!
21 byte
Coba ini!
Juga 21 byte:
Coba itu!
sumber
JS (ES6),
646052 byteBisakah ini diperbaiki:
sumber
y=i+i+i+i
lebih pendek dariy=i.repeat(4)
####
bahkan lebih pendek.C (gcc) ,
9084 byteCobalah online! Menentukan fungsi
f
yang mengambil karakterg
. Terlalu buruk penyandian tabel secara langsung lebih pendek ...Versi lama, 90 byte
(Masih mencoba golf yang satu ini)
Mencoba hanya punya satu
putchar
, tetapi idk. Ada unsintables, jadi inilah hexdump:Ini mengkodekan kubus ke dalam tabel pencarian biner, di mana
1
sedikit mewakili input dan0
sedikit mewakili spasi. Cobalah online!sumber
Brain-Flak , 217 byte
Cobalah online!
Waaaaay terlalu lama.
sumber
Swift - 82 bytes + Foundation (18 bytes)?
Secara default, ada proyek Xcode-Swift
Whole-Module Optimization
, sehinggaimport Foundation
tidak diperlukan untuk fungsi seperti lambda sederhana ini. Namun, menjalankannya di lingkungan online memerlukannya, yang dapat menambah 18 byte.Coba lihat!
sumber
Java 8, 55 byte
Coba di sini.
Java 7, 77 byte
Coba di sini.
sumber
CJam, 23 byte
Saya merasa masih bisa bermain golf.
sumber
dc , 70 byte
Mengkodekan urutannya secara langsung, dengan optimasi kecil:
Cobalah online!
Diambil ke ekstrem (tidak terlalu golf), 145 byte:
Cobalah online!
Ini menghitung
A*x+B
, di manaA
mengkodekan posisi karakter input danB
mengkodekan semua yang lain:P
perintah mencetak angka yang dihasilkan sebagai aliran byte.sumber
C #, 53 byte
sumber
Batch Windows, 79 byte
Char khusus. aman, 97 byte:
sumber
.. %1%1%1%1\n %1 %1 %1...
Tcl, 60 byte
sumber