Steve Ballmer adalah mantan CEO Microsoft, dan dalam sebuah artikel baru - baru ini , mengklaim bahwa dia "masih tidak tahu apa yang dia lakukan salah dengan ponsel".
Seperti buletin CodeProject menunjukkan, "Judul artikel itu dapat berakhir di banyak tempat dan masih akurat".
Diberikan tanpa input, output sebagai berikut:
Steve Ballmer still does not know.
Steve Ballmer still does not know what he did.
Steve Ballmer still does not know what he did wrong.
Steve Ballmer still does not know what he did wrong with mobile.
Ini harus dikeluarkan persis seperti yang ditunjukkan, dan harus menjadi satu-satunya output dari program Anda. Anda dapat memasukkan satu baris baru.
Ini adalah kode-golf sehingga byte paling sedikit di setiap bahasa menang
code-golf
string
kolmogorov-complexity
Skidsdev
sumber
sumber
developers developers ...
while 1 {puts developers}
- demo1"developers "[!@11 1>]
: Pyes developers
Jawaban:
Python 3 ,
100999997 byte-1 byte terima kasih kepada ovs
-1 byte terima kasih kepada Jonathan Allan
-1 byte terima kasih kepada Dennis
Cobalah online!
sumber
Haskell, 96 byte
Cobalah online!
scanl
sepertifoldl
(atau dikurangi sebagaimana disebut dalam bahasa lain) kecuali ia mengembalikan daftar semua hasil antara dan bukan hanya yang terakhir. Setiap hasil antara ditambahkan dengan".\n"
dan semuanya disatukan menjadi string tunggal.sumber
05AB1E ,
50494544 byte4 byte disimpan dengan inspirasi dari jawaban Java Kevin
Cobalah online!
Penjelasan
sumber
Ballmer
?mer
me
tetapi sayangnya itu tidak akan menyimpan byte: /Retina ,
8275 byteTerima kasih kepada Neil untuk menghemat 7 byte.
Hitungan byte mengasumsikan penyandian ISO 8859-1.
Cobalah online!
Penjelasan
Inisialisasi string yang berfungsi ke judul penuh.
Seperti yang ditunjukkan oleh Neil, ketiga pemotongan dibuat sebelum kata dimulai dengan
w
, dan tidak ada kata lain yang dimulai denganw
. Jadi kami mencocokkan spasi diikuti olehw
untuk menemukan titik pemotongan. Pada titik-titik ini, kami memasukkan yang berikut:.¶
, titik, dan umpan baris untuk memotong kalimat dan memulai yang baru.$`
, seluruh string di depan pertandingan, sehingga kalimat berikutnya dimulai dari awal.$&
, ruang danw
lagi, sehingga mereka juga bagian dari kalimat selanjutnya.Kami tidak perlu mencocokkan
mobile
secara eksplisit, karena itu hanya akan menjadi apa yang tersisa pada pertandingan ketiga.sumber
.¶$`$&
.PHP,
1049594 bytesumber
/// , 88 byte
8 byte disimpan oleh @MartinEnder!
Cobalah online!
sumber
4
semuanya: tio.run/##DcLRDcMgDAXA/…05AB1E , 46 byte
Cobalah online!
sumber
Java 8,
127126 byte-1 byte terima kasih kepada @KonstantinCh .
Coba di sini.
sumber
string
tidak bisavar
di C # lambda Anda?()=>{var t="Steve Ballmer still does not know";return t+".\n"+(t+=" what he did")+".\n"+(t+=" wrong")+".\n"+t+" with mobile"+".";};
sayangnya tiga byte lebih lama."+d
di akhir."
untuk menyimpan byte karena umpan baris terakhir adalah opsional.C (gcc) , 112 byte
Cobalah online!
sumber
Jelly ,
5246 byteKredit untuk
ṬċḌ)⁹œḃṣ⁷Ṅḋ%W3Œƭ;ḷẓ
pergi ke @EriktheOutgolfer, yang menggunakannya dalam jawabannya .Cobalah online!
Bagaimana itu bekerja
Bagian terbesar dari pekerjaan ini dilakukan oleh kompresi kamus Jelly di sini.
mengkodekan
ada
|
menunjukkan batas-batas antara kata-kata yang mana diambil dari kamus dan string yang dikodekan karakter demi karakter (mer
,es
, dant
).Demikian pula,
£Ṿ⁴'Þḣ~ẉ
mengkodekanwhat| he| did
(mengherankan,he
tidak tidak berasal dari kamus),¥Ị)
mengkodekanwrong
, danṠ8gÐ/
mengkodekanwith| mobile
.dengan demikian menghasilkan array string
;\
secara kumulatif dikurangi dengan penggabungan, membangun frase pada setiap baris.Akhirnya,
p”.
hitung produk Cartesian dari frasa-frasa ini dan karakter titik, danY
pisahkan kalimat-kalimat yang dihasilkan oleh linefeeds.sumber
JavaScript (ES6), 102 byte
Cobalah
sumber
C (gcc) ,
124122 byteCobalah online!
sumber
A
danB
, dan string yang menentukannya.Retina ,
9586 byteCobalah online! Sunting: Disimpan 9 byte dengan beralih dari mengeluarkan seluruh string ke membangun string menjadi beberapa bagian. The
:`
diperlukan pada tiga tahap pertama yang membuat output mereka.sumber
w
dane
, lalu menghapus semua antarawr
dane
, laluwi
dane
. Tidak super golf karena inline-line Retina, tapi pasti keren nonthelessC #,
158128120114 byteDisimpan 30 byte berkat @KevinCruijssen.
Disimpan 6 byte berkat @Shaggy.
Versi menggunakan sub-stringing untuk 120 byte:
Versi yang dipinjam dari @KevinCruijssen untuk 128 byte:
Versi menggunakan perulangan untuk 158 byte:
Pendekatan sederhana menggunakan pernyataan ternary dalam satu lingkaran untuk menambahkan bagian-bagian baru ke string setiap kali.
sumber
C# >= 6
versi sebelumnya tidak memiliki string yang diinterpolasiBash,
111109107 byteCobalah online!
sumber
Vim, 79 penekanan tombol
<C-x><C-l>
lengkapi secara otomatis dengan baris sebelumnya. Atau Anda dapat mengganti setiap kemunculan<CR><C-x><C-l>
dengan<Esc>o<C-a>
sumber
CJam , 79 byte
Cobalah online!
sumber
Ruby, 94 byte
Iterasi melalui 4 karakter dalam string pertama, konversi masing-masing ke nilai ascii-nya
n
dan keluarann
karakter pertama dari string kedua setiap kali. Tidak peduli apa karakter terakhir dari string pertama, asalkan nilainya ascii sama atau lebih besar dari panjang string kedua.sumber
Fission,
299291269 byteCobalah online!
Akhirnya bahasa 2D saya mengerti!
Penjelasan
Program menghasilkan atom dengan 1 massa dan 0 energi (
1:0
atom) diR
jalur 3, dan mulai bergerak ke kanan."Steve Ballmer still does not know"
mencetak setiap karakter.%
memindahkan atom ke atas jika memiliki 0 energi, atau menurunkan energinya dan memindahkannya ke bawah.]
menggerakkan atom ke kiri,$
meningkatkan energi atom,W
menggerakkan atom ke atas.Setelah atom berada di baris atas, ia bergerak ke kiri, hingga mencapai
"."
, yang mencetak periodeN
, yang mencetak garis baru, dan akhirnyaM
, yang memindahkan atom ke bawahR
lagi, yang kemudian memindahkan atom ke kanan. .Setiap loop energi atom adalah satu lebih tinggi, artinya akan melewati satu lagi
%
. Setelah loop ke-4, ia mencapai;
ujung baris ketiga, yang menghancurkan atom. Program berakhir setelah semua atom dihancurkan.sumber
Japt ,
706865616059 byteBerisi beberapa karakter yang tidak akan ditampilkan di sini; ikuti tautan di bawah ini untuk melihat kode lengkap.
Cobalah online
34 byte disimpan berkat ETH , ditambah 4 lainnya dengan beberapa bisikan.Penjelasan
Segala sesuatu di antara 2 backticks adalah string terkompresi dari yang berikut:
sumber
[`Sve Ba¥´r Ð]l º not know`` Ø ¹d`` Ùg`` ØP ¶ßè.`]m@P+=X}
, lalu beberapa byte lagi yang melibatkan menghapus[
dan]
(saya akan membiarkan Anda mencari yang keluar).£P±X +'.}R
pada akhirnyaJelly , 49 byte
Cobalah online!
sumber
PHP, 116 Bytes
";
Cobalah online!
sumber
SOGL , 42 byte
Penjelasan:
sumber
data/p.sogl
tempel kode. Kemudian menjalankan kode pemrosesan harus menjalankannya dan outputnya harus di konsol./processing-java --sketch=../SOGL/P5Parser --run p.sogl ""
p.sogl
. jika tidak ada STDOUT atauP5Parser/output.txt
, saya tidak tahu.Sed, 96
Cobalah online .
Masukan baris baru implisit diberikan, sesuai meta-pertanyaan ini .
sumber
\.
s keduaPergi ,
140127 byteCobalah online!
sumber
Nim , 100 byte
di sini sama dengan kode yang lebih mudah dibaca:
Bahasa ini memiliki irisan string dan batas atas yang inklusif. Selebihnya harus menjelaskan sendiri jika Anda tahu pemrograman.
sumber
Arang ,
7169 byteCobalah online! Tautan adalah untuk versi versi kode, dengan beberapa pemisah dihilangkan karena deverbosifier tidak dapat melakukannya secara otomatis. Ini pada dasarnya adalah port jawaban @ KevinCruijssen.
sumber
> <> , 135 byte
Ini pada dasarnya melewati string, cetakan kemudian menggantikan fullstop dan mengkondisikan dengan spasi untuk terus bergerak sepanjang kode.
Mungkin yang terbaik untuk memvisualisasikannya menggunakan tautan kolam> <> di bawah ini;
> <> kolam!
Cobalah online!
sumber
know
dieja terbalik adalahwonk
.Mathematica,
108104 byteCobalah online!
-4 byte dari Martin
sumber
> <> , 126 byte
sumber