Tulis beberapa kode dalam bahasa apa pun yang memasukkan string seperti "Hari ini adalah hari yang menyenangkan" (Perhatikan bahwa tidak ada tanda baca) dan mengubahnya menjadi "Bahasa Rahasia". Berikut adalah aturan untuk "Bahasa Rahasia".
- a = c, b = d, c = e dan seterusnya (y = a dan z = b)
- pisahkan setiap kata dengan spasi
- pastikan ada huruf besar yang sesuai
Contoh:
Input: "Today is a great day"
Output: "Vqfca ku c itgcv fca"
Ini adalah kontes popularitas. Pengguna lain harus memberikan poin dengan mencari kode "to the point" namun "unik".
TANTANGAN: Saya mencari-cari bahasa pemrograman yang tidak umum dan saya menemukan bahasa yang disebut Piet ( esolang ). Saya menantang siapa pun untuk menulisnya dalam bahasa ini.
popularity-contest
Vik P
sumber
sumber
x=z, y=a, z=b
?a=c
yaitua -> c
.Jawaban:
Smalltalk (Smalltalk / X),
2927 karakterSaya beruntung - ini sudah ada di kelas String:
menambahkan I / O, ini membuatnya:
dalam semangat contoh gagang pintu yang dikaburkan di bawah ini, bagaimana dengan:
sumber
Ruby, edisi yang dikaburkan (termasuk komentar!)
Saya sarankan membaca semuanya; Saya merasa sangat lucu;)
Petunjuk tentang cara kerjanya (spoiler, arahkan kursor ke pertunjukan):
sumber
Nota bene
HQ mensyaratkan, bahwa mulai sekarang semua agen akan menerima komunikasi dalam bentuk cetakan saja (karena saluran elektronik terbukti terlalu tidak dapat diandalkan) menggunakan font rahasia khusus. Adalah tanggung jawab Anda untuk memasukkan prosedur rahasia ini ke dalam prolog perangkat lunak pencetakan kami:
Dan hanya font yang diizinkan, misalnya:
Dan itulah yang dicetak:
sumber
pesta
Klasik.
Contoh:
sumber
DFSORT (program penyortiran Mainframe IBM)
Tidak ada pernyataan kontrol SORT yang dapat dimulai pada kolom satu.
Agar hal di atas berfungsi sendiri, Anda harus mengubah tabel terjemahan alternatif instalasi default, untuk mengimbangi semua nilai untuk huruf besar dan kecil, membungkus dua huruf terakhir.
Tanpa mengubah tabel default, itu akan memerlukan pernyataan ALTSEQ yang mencantumkan semua pasangan nilai hex yang diperlukan (dari-hex-code segera diikuti oleh ke-hex-code, setiap pasang nilai hex dipisahkan dengan koma):
Jadi untuk mendapatkan huruf besar EBCDIC A ke C dan B ke D:
KODE ALTSEQ = (C1C3, C2C4)
Secara keseluruhan, tentu saja akan banyak mengetik kesalahan-rawan, jadi Anda akan menggunakan langkah SORT lain untuk menghasilkan kartu kontrol untuk langkah ini, dan biarkan SORT membacanya dari set data yang dibuat oleh langkah baru itu.
Tentu saja, untuk bahasa apa pun yang mendukung "tabel terjemahan", semudah mengubah tabel terjemahan. Program COBOL yang bagus, dengan Codepage tertentu, dan itu bisa dilakukan dalam satu baris kode prosedur COBOL (ditambah baris COBOL wajib yang sesuai dengan segalanya ... tidak terlalu banyak dalam kasus khusus ini).
Oh, 1,80 adalah "gambar kartu" yang akan berisi teks. Mungkin semuanya dalam huruf besar di jalankan pertama ...
sumber
C, 75 byte
Contoh:
sumber
~(c=getchar())
untuk tidak menyimpan 1 karakterc-32
, yang menghemat 6 karakterint
, dan bahkan penghitungan char disediakan, entah bagaimana saya berasumsi bahwa itu adalah kode golf. Maaf.Python
Keluaran:
rfc ucyrfcp gq tcpw lgac rmbyw
sumber
+3
, kan? (2) Anda bisa mengatur banyak hal untuk membuatnya lebih rumit. (yang tampaknya menjadi tren di sini)b = a[2:] + a[:2]
akan kurang rentan terhadap typo, dan tampaknya tidak perlu mengubah stringa
menjadilist
c = dict(zip(a,b))
. Danexcept
seharusnya tidak terlalu generik, gunakanexcept KeyError
str
Rangkaian sangat lambat. Buatlist
dan bergabung bersama mereka akan jauh lebih baik.JavaScript
sumber
PHP
Bukan yang terpendek sekalipun!
Contoh langsung: https://eval.in/102173
catatan:
sumber
TI-Basic (bahasa yang menggunakan kalkulator grafik TI-83)
Ini adalah beberapa perangkat lunak enkripsi yang bagus (untuk TI-83). Maksud saya ti-83 adalah kalkulator dalam keluarga ti-83 atau ti-84. "->" berarti "TOKO" diakses oleh "STO>"
sumber
Rubi
4032pembaruan (seperti yang terlihat dari solusi danieros bash):
sumber
Java, sebenarnya bisa dimengerti.
Saya tahu bahwa apa pun dengan spasi putih dan tanda kurung memiliki waktu yang sulit di CG, tapi ini satu kesempatan.
Ada kontes terpisah untuk kode yang membingungkan, tetapi saya juga bisa membuat saya konyol.
sumber
Javascript
Apa dengan semua komentarnya, hamster saya bisa mengerti ini.
sumber
Saya pikir saya akan ROT2 itu!
Javascript
sumber
[A-z]
!Haskell
Berikut ini adalah implementasi berbasis lensa. Saya menggunakan
Iso
untuk mewakili isomorfisme antara teks biasa dan teks yang dikonversi ke bahasa rahasia. Kecuali Anda memberikan--from
opsi, input dikonversi ke bahasa rahasia. Jika--from
opsi ini diberikan, konversi sebaliknya dilakukan.Contoh:
sumber
C
sumber
EcmaScript 6:
sumber
JAWA
32
adalahspace
jadi kami mencetaknya seperti88
iniX
jadi sesuatu yang kurang dari89
bergerak naik 2 karakter90
adalahZ
sehingga apa pun kurang dari91
bergerak turun 24 karakter (dengan sesuatu yang kurang dari89
yang sudah ditangani sehingga hanya89
dan90
efektif)Ulangi proses yang sama untuk huruf kecil, mulai dari
97
sebagaia
untuk122
sebagaiz
.sumber
Powershell
Keluaran:
sumber
PHP
Solusi ini agak membosankan:
sumber
Python 3
Saya pikir saya tidak begitu mengerti pertanyaannya, tetapi bagaimanapun juga:
sumber
Python 2.x
Upaya solusi kaya fitur Python.
Fitur:
shift=2
dapat bervariasishift
(hanya menggunakan minus), itu juga akan memungkinkan Anda untuk menguji output Anda.strict
untuk karakter yang tidak terdefinisi, atau hanya mengembalikan karakter input yang tidak terdefinisi.Ini dia:
Bukti:
Bisakah Anda menguraikan
'Wrpruurz lv qrw edg hlwkhu!'
:)?sumber
Extended BrainFuck
Karena ini adalah kontes popularitas, saya telah menulis ini dengan tujuan agar mudah diikuti seperti EBF. Ini banyak dikomentari dan saya sengaja menggunakan makro untuk membuat aliran program lebih literal.
Mungkin hal yang paling sulit di sini adalah saklar utama karena EBF tidak memiliki cara khusus untuk melakukannya sehingga pada kenyataannya tidak lebih sederhana daripada bagaimana seseorang akan melakukannya di BrainFuck kecuali untuk variabel dan menyeimbangkan tanda kurung.
sumber
Javascript
sumber
Q
sumber
Jawa
sumber
C #, 163
Ya, ini bukan kode-golf. Lagipula aku pergi untuk yang terpendek (atau setidaknya, membuat tikaman pertama)
Diformat:
Ya, saya memang mengintip jawaban ufis .
sumber
C # 5KB
391
sumber
popularity contest
lencana di bawah tantangan (Anda akan melihat tooltip yang menjelaskannya: " Kontes popularitas adalah kompetisi di mana jawaban yang benar dengan kemenangan terbanyak menang,usually the most creative answer
").Today is a great day
karena tidak mendukung huruf besar.Bash, 8 karakter
... jika Anda memiliki paket bsdgames terinstal! Membaca dari input standar.
Contoh
Keluaran:
Vqfca ku c itgcv fca
sumber
C
sumber