Ini adalah tantangan pemula yang baik dan pembunuh waktu yang baik.
Saya hanya mengatakan log -natural- karena judulnya terlalu pendek, ini tidak ada hubungannya dengan logaritma.
Diberikan 2 variabel:
- Jumlah semut
n
. - Lebar log
w
.
Keluarkan log lebar w
dengan n
semut (Contoh ditunjukkan w=3
, n=6
)
| |
| \O/ \O/ \O/ |
| -O- -O- -O- |
| /o\ /o\ /o\ |
| ^ ^ ^ |
| |
| \O/ \O/ \O/ |
| -O- -O- -O- |
| /o\ /o\ /o\ |
| ^ ^ ^ |
| |
Seekor semut terlihat seperti ini:
\O/ # Upper-case O
-O- # Upper-case O
/o\ # Lower-case o
^
Beberapa hukum semut:
- Semut mungkin tidak saling menyentuh atau tepi log secara langsung, mereka lebih suka menyentuh spasi.
- Setiap baris semut harus
w
lebar, dengann/w
barisan semut. - Semut selalu membutuhkan log, lebar log lebih besar dari 0, dijamin.
- Semut juga ... well, butuh semut, jumlah semut lebih besar dari 0, dijamin.
- Semut juga terorganisir dengan sangat baik, mereka akan mengisi log dari kiri ke kanan, atas ke bawah; seolah-olah mereka sedang membaca buku.
Ant-xamples
w = 3, n = 5
| |
| \O/ \O/ \O/ |
| -O- -O- -O- |
| /o\ /o\ /o\ |
| ^ ^ ^ |
| |
| \O/ \O/ |
| -O- -O- |
| /o\ /o\ |
| ^ ^ |
| |
w = 1, n = 1
| |
| \O/ |
| -O- |
| /o\ |
| ^ |
| |
w = 1, n = 3
| |
| \O/ |
| -O- |
| /o\ |
| ^ |
| |
| \O/ |
| -O- |
| /o\ |
| ^ |
| |
| \O/ |
| -O- |
| /o\ |
| ^ |
| |
Ini adalah kode-golf , orang dengan bytecount terkecil menang.
code-golf
ascii-art
code-golf
code-golf
kolmogorov-complexity
code-golf
string
unicode
code-golf
number
sequence
primes
palindrome
code-golf
game
decision-problem
code-golf
math
geometry
code-golf
graphical-output
interactive
code-golf
set-partitions
code-golf
number
arithmetic
restricted-source
code-golf
decision-problem
python
recursion
code-golf
ascii-art
code-golf
source-layout
code-golf
function
recursion
functional-programming
code-golf
game
combinatorics
permutations
code-golf
string
file-system
code-golf
string
hashing
code-golf
stack-exchange-api
code-golf
string
code-golf
math
number
arithmetic
polyglot
Guci Gurita Ajaib
sumber
sumber
w>n
harus ada ruang ekstra sebelum tangan kanan|
atau tidak, atau terserah kita?Ant-xamples
(I hate puns)Jawaban:
Jelly ,
4443 byteDicoret 44 bukan 44 dengan penggunaan
Cobalah online!
Bagaimana?
Saya telah bertanya tentang
w<n
di komentar karena itu sedikit ambigu.Jika log harus
w
lebar semut dan bukan hanya semutw
lebar, biayanya dua byte:Ini melakukan hal yang sama seperti sebelumnya kecuali daripada menambahkan satu spasi untuk membuat garis kosong pertama yang dibuatnya menjadi seluruh baris tambahan semut dan memotong semua kecuali garis kosongnya yang tertinggal.
sumber
V ,
70, 68 byteCobalah online!
Ini belum pernah terjadi pada saya sebelumnya, tetapi bug yang dikenal sebenarnya menyelamatkan saya byte!
Agak sulit untuk menjelaskan apa yang sebenarnya terjadi, tetapi sayangnya ketika Anda mencoba menduplikasi sesuatu dengan kolom, V akan memindahkan satu kolom sebelum menduplikasi. Itulah sebabnya awalnya saya lakukan:
yang tidak menggunakan operator duplikat. Namun, karena kita sudah perlu pindah satu baris, kita bisa melakukannya
sumber
PHP> = 7.1, 150 Bytes
Versi Online
sumber
Python 2, 144 byte
Cobalah secara Online!
sumber
w=1
&n=3
dengan versi Anda).05AB1E , 47 byte
Cobalah online!
Penjelasan
sumber
SOGL ,
747174 byteBagian pertama: fungsi yang menampilkan bagian log kosong
Bagian kedua memiliki string terkompresi
"nΤ↕¬┐α┐PΝld‘
, yaitu semut. Itu terdekompresi menjadi\-/ OOo^/-\
. Itu semut (dengan jarak ke kanan), tetapi diambil dari atas ke bawah kemudian ke kanan sukaIni disimpan seperti itu karena
┼
fungsi menambahkan string seperti itu (itu karena Anda dapat mengalikan string untuk menambahkan beberapa instance ke dalamnya). Bagian itu sendiri: fungsi yang meminta nomor pada tumpukan yang menunjukkan berapa banyak semut yang akan digambar.Dan fungsi utamanya:
sumber
Perl 5 , 159 byte
Cobalah online!
Perl 5 , 152 byte
Satu lagi berdasarkan pada solusi Python:
Cobalah online!
sumber
Mathematica 210 Bytes
Berpikir saya perlu membuat bahasa golf berbasis matematika.
sumber
Python 2, 166 byte
sumber
Arang , 43 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Penjelasan:
Masukan
w
.Input
n
, lalu buat stringn
spasi dan pisahkan menjadi barisan panjangw
(kecuali bagian terakhir yang mungkin lebih kecil). Lingkari baris-baris itu.Cetak sisi-sisi bagian log.
sumber