Meme internet saat ini adalah mengetik 2spooky4me, dengan orang kedua mengetik 3spooky5me, mengikuti (n)spooky(n+2)me
polanya.
Misi Anda adalah menerapkan pola ini dalam bahasa pilihan Anda. Anda harus menulis sebuah program atau fungsi yang mengambil nilai n
(dari input standar, sebagai argumen fungsi, atau alternatif terdekat), dan mengeluarkan string (n)spooky(n+2)me
(tanpa tanda kurung; ke output standar, sebagai nilai balik untuk fungsi, atau alternatif terdekat) ).
Solusi Anda harus bekerja untuk semua input, dari 1
hingga 2 di bawah nilai integer maksimum representatif bahasa Anda ( 2^32-3
untuk C pada mesin 32-bit, misalnya).
Contoh implementasi dengan Python:
def spooky(n):
return "%dspooky%dme"%(n,n+2)
spooky(2) -> "2spooky4me"
Ini kode-golf , sehingga celah standar dilarang, dan jawaban terpendek dalam byte menang!
Papan peringkat
Cuplikan Stack di bagian bawah posting ini menghasilkan leaderboard dari jawaban a) sebagai daftar solusi terpendek per bahasa dan b) sebagai leaderboard keseluruhan.
Untuk memastikan bahwa jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama, menggunakan templat Penurunan harga berikut:
## Language Name, N bytes
di mana N
ukuran kiriman Anda. Jika Anda meningkatkan skor Anda, Anda bisa menyimpan skor lama di headline, dengan mencoretnya. Contohnya:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Jika Anda ingin memasukkan beberapa angka dalam tajuk Anda (mis. Karena skor Anda adalah jumlah dari dua file atau Anda ingin membuat daftar hukuman penterjemah secara terpisah), pastikan bahwa skor sebenarnya adalah angka terakhir di tajuk:
## Perl, 43 + 2 (-p flag) = 45 bytes
Anda juga dapat membuat nama bahasa menjadi tautan yang kemudian akan muncul di cuplikan:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
<style>body { text-align: left !important} #answer-list { padding: 10px; width: 290px; float: left; } #language-list { padding: 10px; width: 290px; float: left; } table thead { font-weight: bold; } table td { padding: 5px; }</style><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="language-list"> <h2>Shortest Solution by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr> </thead> <tbody id="languages"> </tbody> </table> </div> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr> </thead> <tbody id="answers"> </tbody> </table> </div> <table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr> </tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr> </tbody> </table><script>var QUESTION_ID = 62350; var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk"; var OVERRIDE_USER = 45941; var answers = [], answers_hash, answer_ids, answer_page = 1, more_answers = true, comment_page; function answersUrl(index) { return "https://api.stackexchange.com/2.2/questions/" + QUESTION_ID + "/answers?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + ANSWER_FILTER; } function commentUrl(index, answers) { return "https://api.stackexchange.com/2.2/answers/" + answers.join(';') + "/comments?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + COMMENT_FILTER; } function getAnswers() { jQuery.ajax({ url: answersUrl(answer_page++), method: "get", dataType: "jsonp", crossDomain: true, success: function (data) { answers.push.apply(answers, data.items); answers_hash = []; answer_ids = []; data.items.forEach(function(a) { a.comments = []; var id = +a.share_link.match(/\d+/); answer_ids.push(id); answers_hash[id] = a; }); if (!data.has_more) more_answers = false; comment_page = 1; getComments(); } }); } function getComments() { jQuery.ajax({ url: commentUrl(comment_page++, answer_ids), method: "get", dataType: "jsonp", crossDomain: true, success: function (data) { data.items.forEach(function(c) { if (c.owner.user_id === OVERRIDE_USER) answers_hash[c.post_id].comments.push(c); }); if (data.has_more) getComments(); else if (more_answers) getAnswers(); else process(); } }); } getAnswers(); var SCORE_REG = /<h\d>\s*([^\n,<]*(?:<(?:[^\n>]*>[^\n<]*<\/[^\n>]*>)[^\n,<]*)*),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/; var OVERRIDE_REG = /^Override\s*header:\s*/i; function getAuthorName(a) { return a.owner.display_name; } function process() { var valid = []; answers.forEach(function(a) { var body = a.body; a.comments.forEach(function(c) { if(OVERRIDE_REG.test(c.body)) body = '<h1>' + c.body.replace(OVERRIDE_REG, '') + '</h1>'; }); var match = body.match(SCORE_REG); if (match) valid.push({ user: getAuthorName(a), size: +match[2], language: match[1], link: a.share_link, }); else console.log(body); }); valid.sort(function (a, b) { var aB = a.size, bB = b.size; return aB - bB }); var languages = {}; var place = 1; var lastSize = null; var lastPlace = 1; valid.forEach(function (a) { if (a.size != lastSize) lastPlace = place; lastSize = a.size; ++place; var answer = jQuery("#answer-template").html(); answer = answer.replace("{{PLACE}}", lastPlace + ".") .replace("{{NAME}}", a.user) .replace("{{LANGUAGE}}", a.language) .replace("{{SIZE}}", a.size) .replace("{{LINK}}", a.link); answer = jQuery(answer); jQuery("#answers").append(answer); var lang = a.language; lang = jQuery('<a>'+lang+'</a>').text(); languages[lang] = languages[lang] || {lang: a.language, lang_raw: lang.toLowerCase(), user: a.user, size: a.size, link: a.link}; }); var langs = []; for (var lang in languages) if (languages.hasOwnProperty(lang)) langs.push(languages[lang]); langs.sort(function (a, b) { if (a.lang_raw > b.lang_raw) return 1; if (a.lang_raw < b.lang_raw) return -1; return 0; }); for (var i = 0; i < langs.length; ++i) { var language = jQuery("#language-template").html(); var lang = langs[i]; language = language.replace("{{LANGUAGE}}", lang.lang) .replace("{{NAME}}", lang.user) .replace("{{SIZE}}", lang.size) .replace("{{LINK}}", lang.link); language = jQuery(language); jQuery("#languages").append(language); } }</script>
%dspooky%dme
, validasi, dan kembali seri berikutnya.Jawaban:
gs2, 15 byte
Saya mengalahkan Dennis!
CP437:
Hex dump:
Pada awal program, STDIN didorong (mis. String
"3"
) dan disimpan dalam variabelA
. Sepuluh byte pertama dari program mendorong dua string,"spooky"
dan"me"
, ke stack. Kemudian:d0
mendorong variabelA
.56
mem-parsingnya sebagai angka.12
30
menambahnya dua.42
menukar dua elemen teratas di tumpukan, meninggalkan"3" "spooky" 5 "me"
.Tumpukan terakhir dicetak sebagai
3spooky5me
.sumber
GS2, 17 byte
AKU TIDAK BISA OUTGOLF DENNIS BANTUAN
sumber
Terjebak, 17 byte
EDIT: Tebak ANDA BISA MENGATAKAN SAYA TERJALAN DI 17 BYTES
sumber
GolfScript, 17 byte
Cobalah online di Web GolfScript .
Bagaimana itu bekerja
sumber
CJam, 18 byte
Cobalah online.
sumber
Pyth - 17 byte
Cobalah online di sini .
sumber
Chef, 414 byte
Resep untuk bencana. Jangan coba ini di rumah.
sumber
TeaScript, 18 byte
Sayangnya string ini tidak dapat dikompresi jadi ini pada dasarnya sependek yang akan didapat
sumber
Pip, 18 byte
Sepertinya saya berada di tingkat kedua bahasa golf di sini. : ^ P
Mengambil nomor sebagai argumen baris perintah dan menempatkan elemen yang sesuai dalam array, yang digabungkan bersama dan dicetak ulang secara otomatis di akhir program.
sumber
dc, 20 byte
sumber
Japt,
1716 byteJapt ( Ja vascri pt disingkat) adalah bahasa dari penemuan saya. Ini lebih baru dari tantangan ini; dengan demikian, jawaban ini tidak bersaing. Tidak seperti tujuh bahasa saya yang tidak dipublikasikan lainnya, yang satu ini memiliki juru bahasa aktual yang saat ini sedang dikembangkan dan sebagian sudah berfungsi.
Saya ingin memposting ini karena saya suka panjangnya sama dengan semua jawaban
tempatkedua yang ada. Begini cara kerjanya:Dan begitulah. Spesifikasi untuk semua fungsi yang digunakan di sini diselesaikan pada 29 Oktober; tidak ada yang berubah untuk membuat jawaban ini lebih pendek. Inilah penerjemahnya , seperti yang dijanjikan.
sumber
{U}2me
daripada{U+2}me
: PGol> <> , 21 byte
Kurasa aku ... terikat dengan Perl? Cobalah online .
sumber
Vitsy, 21 Bytes
Catatan:
Z
perintah dibuat setelah tantangan ini dimulai, tetapi tidak dibuat untuk tantangan ini.Lebih banyak variasi spoopy menggunakan banyak tumpukan (27 Bytes):
Cobalah online!
sumber
Julia, 23 byte
Ini menciptakan fungsi lambda tanpa nama yang menerima integer dan mengembalikan sebuah string. Output dibangun menggunakan interpolasi string Julia.
sumber
Ruby, 25 byte
Ini menciptakan lambda tanpa nama yang menerima integer dan mengembalikan sebuah string. String dibangun menggunakan interpolasi string Ruby.
sumber
APL,
2522 byteIni menciptakan fungsi kereta monadik tanpa nama yang menerima integer di sebelah kiri dan mengembalikan sebuah string.
Nilai numerik dikonversi ke string menggunakan
⍕
. Array string digabungkan menjadi satu string menggunakan∊
.Cobalah online
Disimpan 3 byte berkat Thomas Kwa!
sumber
Javascript (ES6)
2321 BytesFungsi sederhana yang akan dihancurkan oleh golf lanqs:
Terima kasih khusus kepada ETHproduk untuk menghemat 2 byte
sumber
_=>_+`spooky${_+2}me`
05AB1E,
1410 byteCobalah online.
Non-bersaing sejak 05AB1E lebih baru dari tantangan ini.
Penjelasan
sumber
D
dihapus selama 9 bytePHP,
5547464234 byteMenerima nomor sebagai input baris perintah.
Kredit :)
Berkat manatwork karena telah menghemat 4 byte!
Terima kasih untuk memasukkan nama pengguna di sini karena menghemat 8 byte!
sumber
function a($a){echo$a,"spooky",$a+2,"me";}
"
s. Anda bahkan bisa menyimpan 4 lebih byte dengan mengambil garis argumen perintah dan membuang fungsi, seperti ini:<?=($a=$argv[1]).spooky.($a+2).me;
.Chaîne , 15 byte
pertanyaan pasca-bahasa yang tidak bersaing, bahasa
Output tersirat.
sumber
Python, 31 byte
Mintalah dan kamu akan menerima.
sumber
lambda n:f'{n}spooky{n+2}me'
untuk 28 byte.Simplex v.0.7 , 20 byte
Simplex tidak merasa seperti golf hari ini. > _ <
sumber
C, 58 byte
atoi()
mungkin tidak perlu.sumber
gcc
, karena itu tergantung pada urutan evaluasi. 2. Simpan byte denganint**b
.Mathematica,
4527 byteg=ToString[#]<>"spooky"<>ToString[#+2]<>"me"&
Terima kasih kepada Martin Büttner untuk perbaikan yang signifikan (dan sambutan hangat).
sumber
g=
dan saya pikirPrint[#,"spooky",#+2,"me"]&
harus berfungsi juga. :)Row@{#,spooky,#+2,me}&
? Outputnya serupa secara visual jika variabel tidak didefinisikan.Minkolang 0,10 , 49 byte
Saya tidak punya cara untuk mengubah bilangan bulat menjadi string (belum!), Jadi ini jauh lebih lama.
Coba di sini.
Penjelasan
(dl%"0"+$rl:d)
melakukan pekerjaan mengubah int ke string. Jika ini digantikan oleh satu karakter (sepertiZ
), maka solusi saya hanya 23 byte .nd
mengambil integer dari input dan menduplikatnya.2+
menambahkan 2 dan2g
kemudian mendapatkan input awal dan meletakkannya di atas tumpukan.$O.
mengeluarkan seluruh tumpukan sebagai bilangan bulat dan berhenti.sumber
Lua untuk windows, 41 byte
tes dengan lua untuk windows
dibutuhkan input melalui io.read kemudian disimpan dalam variabel n kemudian pada baris yang sama mencetak variabel n lalu "seram" lalu n + 2 akhirnya ia mencetak "saya"
sumber
n=io.read()print(n.."spooky"..n+2.."me")
2.
akan diperlakukan sebagai angka.print(.....'spooky'.. ...+2 ..'me')
Cara menjalankan:lua51.exe p.lua 2
Ukuran = 35 byte.Rotor, 15 byte
Bahasa diciptakan setelah tantangan. Tidak bekerja dalam juru bahasa online (menggunakan eval input.)
sumber
Cookie , 16 byte (tidak bersaing)
Perhatikan bahwa perubahan terbaru pada halaman Github tidak dibuat untuk tantangan ini, Cookie masih dalam pengembangan.
Penjelasan:
sumber
Jelly, tidak bersaing
13 byte Jawaban ini tidak bersaing, karena tantangan mendahului pembuatan Jelly.
SAYA TIDAK BISA OUTGOLF QUARTATA BANTUAN
Cobalah online!
Bagaimana itu bekerja
sumber
+2ṭż“×¥X“ŀ`»
Perl 5 ,
2019 byteKode membutuhkan
-p
sakelar. Terima kasih kepada @Xcali untuk bermain golf 1 byte!Cobalah online!
sumber