Berdasarkan tantangan ini .
Dalam permainan ritme osu! , pengubah kesulitan "Dua kali" sebenarnya hanya meningkatkan kecepatan hingga 50%.
Tugas Anda, adalah untuk menulis sebuah program yang output positif bahkan bilangan bulat (lebih tinggi dari 0), dan ketika setiap byte / karakter (pilihan Anda yang) dalam kode sumber Anda diduplikasi, harus keluaran nomor dikalikan dengan 1,5.
Sebagai contoh jika kode sumber Anda ABC
dan output 6, maka AABBCC
output 9.
Mengikuti aturan tantangan aslinya:
Aturan
- Anda harus membangun program lengkap.
- Sumber awal harus minimal 1 byte.
- Kedua bilangan bulat harus berada di basis 10 (mengeluarkannya di basis lain atau dengan notasi ilmiah dilarang).
- Program Anda tidak boleh mengambil input (atau memiliki input kosong yang tidak digunakan) dan tidak boleh membuang kesalahan apa pun (peringatan kompiler tidak dianggap sebagai kesalahan).
- Mengeluarkan bilangan bulat dengan spasi tambahan / spasi diijinkan
- Anda mungkin tidak menganggap baris baru antara salinan sumber Anda.
- Ini adalah kode-golf , sehingga byte paling sedikit di setiap bahasa menang!
- Berlaku celah default .
Saya membayangkan ini akan jauh lebih sepele daripada tantangan aslinya, tetapi mudah-mudahan kita akan melihat beberapa jawaban yang kreatif dan unik!
code-golf
source-layout
Skidsdev
sumber
sumber
write a program that outputs a positive even integer
Ya itu akan. Setiap bilangan genap dapat dikalikan 1,5 untuk menghasilkan bilangan bulat utuhfull program
. Sulit membayangkan program yang digandakan masih memiliki titik masuk / fungsi yang valid.Jawaban:
Pylons ,
754 byteMemilih bahasa acak di TIO menggunakannya
Penjelasan:
Cobalah secara Online!
Dua kali lipat:
Disimpan 2 byte berkat officialaimm
Disimpan 1 byte berkat Veedrac
sumber
4/6vt
bekerja juga ...46vt
melakukan hal yang samaJelly , 2 byte
Cobalah online!
Penjelasan:
Versi dua kali lipat:
Cobalah online!
Penjelasan:
sumber
LibreOffice Calc, 8 byte
Simpan sebagai
*.csv
dan buka di LibreOffice Calc. Anda akan mendapatkan 22 dalam A1.Gandakan mereka:
Anda akan mendapatkan 33 dalam A1
sumber
MATL , 3 byte
Cobalah online! Atau versi dua kali lipat .
Penjelasan
Dalam MATL nilai skalar (angka, karakter, nilai logis) sama dengan array 1 × 1 yang berisi nilai itu.
Versi normal:
Versi dua kali lipat:
sumber
:)
[kita terkadang menggunakannya untuk mendapatkann
elemen pertama dari array ...]vim, 5
Tanpa menggandakan:
Dengan menggandakan:
sumber
Tidak yakin apakah jawaban ini valid. Cukup posting di sini kalau-kalau ada yang bisa mendapat ide dari sini.
Node.js dengan flag -p, 7 byte
Oleh Alex Varga :
Node.js dengan flag -p, 11 byte
Yang lama:
Output 22 dan 33.
sumber
-p
flag untuk menampilkan nilai ekspresiPython 2 REPL, 11 byte
Ini hanya mengevaluasi ke 3 * 2 = 6. Digandakan, itu
yang dievaluasi menjadi 3 ** 2, yaitu 3 pangkat 2, atau 9.
sumber
APL, 7 byte
Cetakan
2
.Cetakan
3
.Cobalah online!
Waaat?
Tunggal:
Dua kali lipat:
sumber
Sebenarnya , 3 byte
Cobalah online!
Penjelasan:
Versi dua kali lipat:
Cobalah online!
Penjelasan:
sumber
CJam , 4 byte
Cobalah secara normal!
Coba dua kali lipat!
Penjelasan
Normal:
Dua kali lipat:
sumber
AB],
juga berfungsi.05AB1E , 2 byte
Cobalah online!
Penjelasan:
Versi dua kali lipat:
Cobalah online!
Penjelasan:
sumber
Neim , 2 byte
Cobalah online!
Penjelasan:
Versi dua kali lipat:
Cobalah online!
sumber
Pyth, 3 byte
Coba di sini.
Penjelasan:
Versi dua kali lipat:
Coba di sini.
Penjelasan:
sumber
R , 11 byte
Cobalah online!
!
adalah negasi, dan**
eksponensial (alias untuk^
). Numerik dapat dikonversi menjadi boolean:0
untukFALSE
, semua lainnya menjadiTRUE
. Booleans bisa dikonversi ke bilangan bulat:FALSE
untuk0
,TRUE
untuk1
, jadi!0==1
,!1==0
,!!00==0
dan!!11==1
.Versi tunggal demikian menghitung8 × 1 + 1 × 0 = 8 , dan versi ganda menghitung 880+ 111= 12 .
sumber
*
dan**
, tetapi Anda mengalahkan saya untuk itu!!0
mengganggu). Mungkin ada sesuatu yang lebih pendek dengan-
dan*
, tetapi saya belum menemukan solusi seperti itu ...Cubix , 6 byte
Cetakan
2
.Menekan
1
,)
menambah,W
melompat ke kiri untukO
output mana2
, dan@
menyelesaikan program.Menggandakan, itu jelas
OO..11))WW@@
, yang pada sebuah kubus adalah:Itu mendorong
1
dua kali,)
menambah dua kali,W
melompat ke kiri lagi, yang menempatkannya di sebelah kananO
menuju utara, yang menghasilkan3
, dan kemudian perintah berikutnya adalah@
yang menghentikan program.Cobalah online!
Gandakan online!
sumber
Klein ,
86 byteTunggal , ganda
Penjelasan
Untuk single program mengikuti jalur yang cukup mudah. Cermin pertama membelokkannya ke cermin kedua yang membelokkannya melalui jendela
4
akhir program.Gandanya sedikit lebih kompleks. Ini dia:
Dua mirror pertama bekerja sama, namun ada mirror baru karena penggandaan yang membelokkan ip kembali ke awal, ia ditangkap oleh duplikat mirror pertama dan dibelokkan ke ujung. Semua yang dijalankan adalah
33++
yang dievaluasi menjadi 6.sumber
TI-Basic, 3 byte
Tunggal:
Ekspresi terakhir secara implisit dikembalikan / dicetak dalam TI-Basic, jadi ini dicetak
2
Dua kali lipat:
Pengembalian / cetakan 3
TI-Basic adalah bahasa tokenized ;
int(
,,√(
dan8
masing-masing satu byte dalam memori.sumber
Ruby REPL, 8 byte
REPL hanya mencetak nilai terakhir yang dievaluasi:
22
.Dua kali lipat:
Waktu ini
33
adalah nilai terakhir yang dievaluasi. String dibuang sekali lagi, dan#
mulai komentar.sumber
> <>,
198 BytesCetakan
22
Coba online!
Penjelasan:
Dua kali lipat:
Cetakan
33
Coba online!
Penjelasan:
Versi Lama:
Normal:Cetakan
2
Coba online!
Penjelasan:
Dua kali lipat:
Cetakan
3
Coba online!
Penjelasan:
sumber
Zsh , 14 byte
Cobalah online!
Mendapatkan program lengkap dalam bahasa non-golf untuk mencetak apa pun dengan kode sumber yang digandakan seperti ini adalah sebuah tantangan. Zsh sangat berguna untuk ini, karena file dan heredocs secara implisit diteruskan ke
cat
. Mari kita lihat baris pertama dalam kedua kasus:Selama
3
bukan program, program pertama hanya akan mencetak22
. Program kedua akan dicetak33
dikelilingi oleh baris baru tambahan (karena duplikasi).Jika
3
fungsi / program / alias, maka solusi 18 byte ini akan tetap berfungsi!Cobalah online!
Yang terakhir
\
adalah kelanjutan garis, sehingga baris baru dibuang, secara efektif membuat pernyataan gemaecho '22\c3'
. The\c
penyebab menggemakan berhenti mencetak setelah22
(yang juga terjadi untuk menekan baris baru).sumber
Perl 6 , 14 byte
Cobalah online! Coba dua kali lipat!
Ini menggunakan fungsi debug yang dinamai dengan nyaman
dd
untuk menampilkan program yang digandakan ke STDERR. Untuk memisahkan logika, kami membungkus program yang digandakan dalam tanda kutip, yang kemudian membatalkan satu sama lain ketika digandakan, bersama dengan karakter#
komentar untuk mengomentari program normal yang sekarang tidak valid.sumber
Stax , 3 byte
Jalankan dan debug itu
Jalankan dan debug yang dua kali lipat
U
menekan -1.J
kotak.^
kenaikan.sumber
MathGolf , 2 byte
Cobalah online! Coba gandakan
Mirip dengan jawaban lain dalam instruksi pertama yang menghasilkan
1
bahkan ketika digandakan dan yang kedua menambahnya. Dalam hal ini, saya telah menggunakan reverse exponentiation (0**0 = 0**0**0 = 1
) tetapi juga bisa berupa!£≤°
instruksi dan mungkin lebih dari yang saya lewatkan.sumber
Japt , 2 byte
Solusi "faktorial +1" lainnya.
Menguji
Menguji
sumber