Diberi angka non-negatif n
, urutkan digit n
berdasarkan kemunculan pertama mereka di pi .
Input dapat diambil melalui argumen fungsi cli, atau STDIN dan sebagai string, char [] atau integer. Anda dapat menampilkan melalui nilai balik, status keluar atau STDOUT.
Jawaban:
Pyth,
86 byteCoba di sini.
-1 terima kasih kepada Leaky Nun : Input akan memberikan
0
jika diperlukan.Sepele -1 berkat Jakube : Backtick tidak diperlukan (ah, bagaimana saya melewatkan itu, BAGAIMANA?!?).
sumber
0
pada akhirnya. Jika input memiliki0
, maka0
akan disediakan oleh input; jika input tidak memiliki0
, tidak masalah.ox+.n0
Python 3 ,
4039 byteTerima kasih 1 byte untuk Jonathan Allan.
Cobalah online!
sumber
3
, karena find akan kembali-1
ketika item tidak ditemukan.05AB1E ,
1097 byteDisimpan 1 byte berkat Leaky Nun mencatat bahwa menyaring duplikat tidak perlu.
Disimpan 2 byte berkat Adnan .
Cobalah online!
Penjelasan
sumber
13žsRvy†J
untuk 9 bytežq
bukan13žs
?Jelly , 10 byte
Cobalah online!
Mengambil input sebagai string angka.
-3 byte terima kasih kepada @ETHproductions
Penjelasan
sumber
3145926870
dapat direpresentasikan sebagai string dasar-250 4-digit (artinya membutuhkan 6 byte, bukan 10), tapi saya tidak yakin bagaimana cara mengompresnya.“ṀSṪw’
akan memberimu3145926870
.Japt ,
109 byte8 byte kode, +1 untuk
-P
bendera.Cobalah online! Mengambil input sebagai string.
Penjelasan
sumber
JavaScript (ES6), 54 byte
Menggunakan string untuk I / O.
sumber
Jelly ,
87 byte-1 byte berkat Dennis (gunakan yang ada
0
di input, pintar.)Cobalah online!
Bagaimana?
sumber
3820009
(sqrt14592468760081
) masih3
digit di pangkalan250
.Ṿ
penjelasan Anda salah tempat.CJam ,
1512108 byteCobalah online!
-3: Gunakan string yang didasarkan pada
P
variabel pi bukan literal.-2: Memutuskan saya tidak perlu menyamaratakan sama sekali, karena menemukan indeks mengambil kejadian pertama. -2: Terima kasih kepada jimmy23013 untuk pendekatan yang menarik menggunakan x mod 65536.
Penjelasan:
sumber
ci
bahkan akan dikonversi kembali ke integer.PHP, 71 Bytes
The solusi regex lebih pendek
atau
Versi Online
PHP, 78 Bytes
PHP, 112 Bytes
Versi Online
sumber
C,
10397 byteCobalah online
sumber
char
masukchar*p
danchar*t
Ruby, 50 byte
sumber
MATL , 14 byte
Cobalah online!
Penjelasan dengan sebuah contoh
Simbol
;
digunakan sebagai pemisah baris dalam matriks. Jadi[1 2 3]
adalah vektor baris,[1; 2; 3]
adalah vektor kolom, dan[1 2; 3 4]
merupakan matriks persegi. Yang terakhir juga dapat diwakili, untuk kejelasan, sepertiPertimbangkan input
2325
sebagai contoh.sumber
C (gcc) , 78 byte
Cobalah online!
sumber
C # Interactive,
3736 BytesSebenarnya Anda harus menjalankan ini di C # interaktif untuk hasil yang tepat, tapi saya kira ini yang Anda maksud dengan status keluar . Variabel i sebenarnya adalah variabel input (bisa berupa string), jadi pada dasarnya parameter metode.
Saya pikir kode itu sendiri cukup lurus ke depan.
sumber
3
?i
ada di suatu tempat sehingga dapat diambil sebagai input. Juga jika Anda mengatakan C # Anda harus memasukkanusing System.Linq;
ke dalam jumlah byte. Namun, jika ini Interaktif Anda harus menentukan bahasa sebagai C # Interaktif bukan hanya C #.05AB1E ,
56 byte (tidak bersaing)Harus menyadari bahwa
0
tidak hadir dalam pi panjang standar konstan.Cobalah online!
sumber
Σ
lebih baru dari tantangan.PHP,
6665 byteDisimpan 1 byte berkat Titus.
sumber
Java 7, 110 byte
Penjelasan:
Kode uji:
Coba di sini.
Keluaran:
sumber
Clojure, 38 byte
Input dalam string, mengembalikan urutan karakter.
zipmap
membuat objek "kamus", yang dapat digunakan dalam konteks fungsi juga.Jika digit input dijamin unik maka Anda bisa melakukannya
#(filter(set %)"3145926870")
.sumber
PHP,
6968Masih dikalahkan oleh preg_filter tapi saya pikir itu cukup bagus. Mungkin seseorang dapat bermain golf beberapa byte.
sumber
$c!=$d?:print$d
sebagai alternatif karena$c==$d&&print$d
saya hanya melihat pada saat ini_3145926870
alih-alih `" 3145926870 "simpan 1 Bytefor(;(~$d=$argn[$j++])?:~$c=_3145926870[++$i+$j=0];$c!=$d?:print$d);
juga merupakan alternatif kerjaPerl 6 , 34 byte
Cobalah
sumber
k, 19 byte
Penjelasan:
sumber