Menggunakan daftar kata yang dipisahkan dengan panjang sebagai berikut:
https://github.com/Magic Octopus Mm / wordListsByLength
Cetak 1 kata dari setiap daftar panjang n
mulai dari 1 hingga 20, berikut adalah contoh yang valid:
a
an
and
hand
hands
handle
handles
abandons
abandoned
understand
outstanding
newfoundland
understanding
characteristic
characteristics
characterization
characterizations
characteristically
characterologically
chemotherapeutically
Atau (larik):
['a', 'an', 'and', 'hand', 'hands', 'handle', 'handles', 'abandons', 'abandoned', 'understand', 'outstanding', 'newfoundland', 'understanding', 'characteristic', 'characteristics', 'characterization', 'characterizations', 'characteristically', 'characterologically', 'chemotherapeutically']
Atau (pemisah non-alfabet yang dapat dicetak selain \n
):
a:an:and:hand:hands:handle:handles:abandons:abandoned:understand:outstanding:newfoundland:understanding:characteristic:characteristics:characterization:characterizations:characteristically:characterologically:chemotherapeutically
Aturan
- Anda dapat memilih 20 kata sendiri.
- Kata-kata harus dari halaman github yang disediakan, lebih khusus:
- 1 dari 1.txt, 1 dari 2.txt, dll ...
- Catatan, file di atas 20.txt ada, tetapi Anda tidak memerlukan kata di atas 20 karakter.
- Pemisah yang valid adalah karakter non-alfabet ASCII yang dapat dicetak (angka genap, tidak peduli).
- Huruf kecil atau huruf besar saja, pilih satu, tempel saja; tidak ada judul kasus diizinkan.
- Tolong jangan gunakan salinan 100% dari contoh saya 20 kata ...
- Anda bisa, tapi itu tidak menyenangkan.
- Mereka cenderung suboptimal ...
- Jika Anda TIDAK ingin menggunakan file yang dipisahkan, dan perlu daftar lengkap:
- Gunakan unsorted.txt , ini semua
n
file .txt dalam satu file, disortir berdasarkan abjad.
- Gunakan unsorted.txt , ini semua
- Catatan, Anda TIDAK BISA langsung membaca dari URL, itu adalah celah umum .
- Ini adalah kode-golf , byte-count terendah akan menjadi pemenang.
Sebagai referensi, outputnya adalah 229 byte, jadi apa pun yang berada di bawah itu mengalahkan hardcoding.
Kemungkinan diskusi meta-tag:
digerakkan oleh pengguna di mana pengguna dapat menyesuaikan output mereka dari daftar kemungkinan?
code-golf
kolmogorov-complexity
natural-language
Guci Gurita Ajaib
sumber
sumber
( •_•)>⌐■-■
pahami newfoundland yang luar biasa(⌐■_■)
Jawaban:
Jelly ,
49 35 3130 byteTautan niladik yang mengembalikan daftar karakter, atau program lengkap yang mencetak daftar itu sebagai string (kata-kata dibatasi oleh spasi).
Cobalah online!
Bagaimana?
... yang menghasilkan:
Sebelumnya:
@ 35:
Menggunakan 10 kata dan awalan 1 panjangnya.
@ 49
Cukup 20 kata yang dikompresi.
sumber
Python 2 , 145 byte
Cobalah online!
Mencetak kata-kata ini, dipisahkan oleh spasi:
sumber
PowerShell ,
166163 byteCobalah online!
Dioptimalkan dengan tangan, tanpa algoritma. Kedua loop
|%{ }
menempel pada akhir yang sesuai untuk awal yang tepat. Saya mencari cara untuk membuatnya menjadi satu lingkaran.sumber
characterful > newfoundland
Python, 169 byte
Mencetak daftar kata-kata.
Cobalah online!
Kata-kata diperoleh dengan memindai urutan kata-kata yang cocok, dengan memulai atau akhir kata dan mulai dari panjang 1 ke atas atau dari 20 kata panjang.
Ini skrip yang saya gunakan untuk mendapatkannya. (yang cocok dengan start up)
sumber
Python 2 ,
126 120112 byte-8 byte berkat Anders Kaseorg (saya pikir saya sudah memigrasikan ini dari Python 3, tapi ternyata saya lupa!)
Port jawaban Jelly saya berfungsi dengan baik di Python juga ...
Cobalah online!
Cetakan:
sumber
print w[2:-1],w[2:],w[:-1],w,
−8 byte.JavaScript, 159 byte
Cobalah online!
Terima kasih @HyperNeutrino untuk edit. Tapi, saya kembali ke pos lama (menghapus bendera "Node.js") karena tidak ada hubungannya dengan Node.js. Ini juga berfungsi di browser.
sumber
f=f=>_
mengusir saya, saya seperti "bukankah itu akan mengesampingkan fungsi" (itu hanya akan mencegah rekursi)_
sudah berisi string.f
karena keduanya nama fungsi dan (diabaikan) nama parameter)05AB1E , 51 byte
Cobalah online!
Pemisah:
Daftar kata-kata:
a, an, ana, anal, house, houses, amazing, criminal, seriously, apparently, accessories, disciplinary, distributions, discrimination, congratulations, responsibilities, characterizations, telecommunications, representationalist, representationalists
sumber
1-10
byte seperti ...Ruby, 120 byte
Mencetak berikut ini. Setiap kata dibangun dari 8 string di atas, menggunakan digit biner
j
untuk memilih. Pada setiap iterasi dari loop,j
ditambahkan oleh nilai ASCII dari karakter dalam string dalam tanda kutip, minus 31.sumber
Pyth , 74 byte
Petualang psikopatologis
Cobalah online! Ini menghasilkan:
Yang, hasil yang diformat sekali:
Penjelasan
Kuncinya adalah memilih dua kata yang saling melengkapi. Saya memilih " psychopathologically " dan " adventuresomenesses " berkat alat kecil yang saya tulis . Dengan menggunakan dua kata ini, untuk panjang berapa pun kita dapat menemukan substring yang merupakan kata sebenarnya dari daftar yang disediakan . Semua kemungkinan pembusukan ditunjukkan oleh:
Langkah selanjutnya adalah hanya untuk mendapatkan daftar indeks untuk dekomposisi yang diberikan. Untuk dekomposisi saya, saya memilih:
16 16 16 16 11 20 22 22 20 20 22 6 20 6 22 0 20 0 20 0
, yang indeks dalam string concatenated:psychopathologicallyadventuresomenesses
.Terakhir, tulis sebuah program yang hanya melingkari indeks dan menampilkan substring pada setiap indeks dengan panjang yang bertambah.
Untuk menghemat byte, saya menyimpan indeks dalam basis 36 string. Memang,
GGGGBKMMKKM6K6M0K0K0
adalah daftar indeks saya di basis 36 (karena indeks tertinggi saya adalah 22, saya bisa menggunakan basis 23).Penjelasan program
sumber
C #, 259 byte
Beberapa ruang yang jelas untuk bermain golf, tetapi saya sudah kehabisan waktu sekarang. Saya tahu ini lebih lama daripada pengkodean keras sehingga akan memperbaikinya ketika saya mendapatkan waktu nanti.
sumber
using System.Linq;
05AB1E ,
13068 byte-62 byte terima kasih kepada Erik the Outgolfer
Cobalah online!
Mengambil sebanyak mungkin awalan yang diperlukan dari masing-masing kata berikut:
Mencetak kata-kata ini dalam sebuah array:
sumber
743222
dengan•B/™•
)S
jadi itu -62 byte. ;)Bubblegum , 66 byte
Keluaran:
Cobalah online!
Kata-kata dan pemisah dipilih oleh simulasi anil:
sumber
Bubblegum , 78 byte
Cobalah online!
sumber
Ruby, 107 byte
Mencetak array berikut.
Mengubah
p
forputs
(dengan ruang tambahan) memberikan yang berikut dengan biaya tambahan 4 byte.sumber
Japt , 119 byte
Cobalah online!
Cetakan:
sumber