Karena mayoritas negara yang menggunakan Euro memiliki ,
pemisah desimal, Anda harus menggunakannya juga.
Tugasnya adalah untuk mengeluarkan semua nilai koin dan catatan Euro dalam urutan menaik. Anda juga harus meletakkan trailing ,00
pada nilai integer.
0,01 0,02 0,05 0,10 0,20 0,50 1,00 2,00 5,00 10,00 20,00 50,00 100,00 200,00 500,00
Saya menerima keluaran untuk stdout atau fungsi yang mengembalikan array / daftar. Jika output akan stdout, pemisah yang dapat diterima antara nilai adalah: spasi, tab, atau baris baru.
Tidak akan ada jawaban yang diterima, kecuali saya melihat seseorang yang saya temukan sangat kreatif.
kode-golf , jadi saya ingin tahu jawaban tersingkat berdasarkan bahasa.
Memperbarui:
Angka 0
nol di depan tidak dapat diterima. Maaf, saya harus menjelaskan sebelumnya.
Pembaruan 2:
Juga dapat diterima fungsi yang mengembalikan string.
sumber
000,01
dll.)?Jawaban:
Pure Bash, 48
Cobalah online .
sumber
Japt ,
2322 byte-1 byte terima kasih kepada @Shaggy
Mengembalikan array string.
Cobalah online! dengan
-R
flag ke item output array pada baris terpisah.sumber
Python 2 , 72 byte
Cobalah online!
Ekspresi
5>>~x%3
memetakan bilangan bulat non-negatif1
,2
,5
,1
,2
,5
...Ia bekerja karena
5
,2
,1
adalah berturut kanan bitshifts dari5
(0b101
→0b10
→0b1
); kami berputar melalui mereka mundur.sumber
Arang , 36 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Penjelasan:
sumber
SOGLOnline offline,
27262524232221 byteCoba Di Sini!
Tautan online tidak menunjukkan angka nol di belakangnya, tetapi versi luring melakukannya karena Javas BigDecimals bagus.
Penjelasan:
UNTUK dijalankan di penerjemah offline, unduh SOGLOnlines repositori , buka kompiler / interpreter, buka
.pde
file apa saja dengan Memproses , lalu lakukan file -> ekspor untuk OS Anda (jika tidak, Anda tidak dapat memberikan argumen ke program Pemrosesan: /), dan kemudian jalankan program yang dikompilasi dengan argumen ke jalur file dengan kode. Kemudian, stdout akan memuat ini .2L¼2¹5∙īυ;{⁴Ζ.,ŗP*
untuk 18 byte hampir berfungsi tetapi jumlah nol tumbuh, menghasilkan0,01 0,02 0,050 0,100 0,200 0,5000 1,0000 2,0000 5,00000 10,00000 20,00000 50,000000 100,000000 200,000000 500,0000000
(baris diganti dengan spasi)sumber
,00
pada nilai integer." (Saya membayangkan ini juga dimaksudkan untuk menyertakan jejak di,0
mana sesuai)Java 8,
1091088180 byteTerima kasih kepada @ OlivierGrégoire untuk ide Lokal
Cobalah online!
sumber
Locale.setDefault(Locale.FRENCH);
di bagian TIO yang tidak bersaing.x->{for(double i=.001;i<11;)System.out.printf("%.2f %.2f %.2f ",i*=10,i*2,5*i);}
Bash , 38 byte
Membutuhkan lokal yang sesuai, yang diizinkan secara default dan tanpa biaya byte .
Cobalah online!
sumber
APL (Dyalog) ,
3028 byteProgram lengkap. Output ke ruang-dipisahkan ke STDOUT.
Cobalah online!
2 2.5 2
Daftar;[2,2.5,2]
14⍴
siklis r eshape dengan panjang 14;[2,2.5,2,2,2.5,2,2,2.5,2,2,2.5,2,2,2.5]
.01
prepend 0,01;[0.01,2,2.5,2,2,2.5,2,2,2.5,2,2,2.5,2,2,2.5]
×\
perkalian kumulatif;[0.01,0.02,0.05,0.1,0.2,0.5,1,2,5,10,20,50,100,200,500]
2⍕
format dengan dua desimal;" 0.01 0.02 0.05 0.10 0.20 0.50 1.00 2.00 5.00 10.00 20.00 50.00 100.00 200.00 500.00"
⊢
hasilkan itu (untuk memisahkan','
dari2
)'\.'⎕R','
PCRE R eplace period dengan koma;" 0,01 0,02 0,05 0,10 0,20 0,50 1,00 2,00 5,00 10,00 20,00 50,00 100,00 200,00 500,00"
sumber
R
70, 50 byteterinspirasi oleh @Giuseppe:
Coba di sini!
Tidak disatukan
sumber
Pyth , 37 byte
Cobalah online!
Pyth , 37 byte
Akan memendek dalam beberapa menit.
Cobalah online!
sumber
JavaScript (ES6), 83 byte
Mengembalikan array.
Demo
Tampilkan cuplikan kode
Versi rekursif (ES7), 84 byte
Mengembalikan string dengan spasi tambahan.
Demo
Tampilkan cuplikan kode
sumber
Python 2 ,
80777573 byte-2 byte terima kasih kepada @ Mr.Xcoder
-1 byte terima kasih kepada @EriktheOutgolfer
-2 byte terima kasih kepada @totallyhuman
-2 byte terima kasih kepada @Lynn
Cobalah online!
sumber
Retina , 42 byte
Cobalah online! Penjelasan: Ada lima belas nilai, dengan 1, 2 dan 5 di masing-masing dari lima tempat. Tahap pertama memasukkan lima 0s. Tahap kedua mengulangi mereka menjadi kotak, kemudian mengubah trailing diagonal menjadi 1s, lalu menduplikasi garis-garis itu tiga kali dengan 2 dan 5. Tahap ketiga memasukkan koma dan tahap terakhir menghilangkan nol di depan yang tidak perlu.
sumber
Arang , 37 byte
Cobalah online! Tautan adalah untuk versi verbose.
Yay, kompresi!
sumber
Bash , 88 byte
Cobalah online!
sumber
echo 0,01 0,02 0,05 0,10 0,20 0,50 1,00 2,00 5,00 10,00 20,00 50,00 100,00 200,00 500,00
adalah panjang yang sama :(JavaScript (ES6), 81 byte
Mengembalikan array.
Demo
Tampilkan cuplikan kode
sumber
Gangguan Umum, 95 byte
Cobalah online!
sumber
Sekam , 28 byte
Cobalah online!
Hanya manipulasi string, karena Husk mengerikan dalam memformat angka floating point.
Penjelasan
sumber
C ++,
138120 byte-18 byte berkat MSalters
Versi hardcoded, oleh Lynn, 116 byte
sumber
v
danf
:void p(){for(auto&a:{"0,0%d ","0,%d0 ","%d,00 ","%d0,00 ","%d00,00 "})for(int b:{1,2,5})printf(a,b);}
- hanya 120 byte#include<ios>void p(){puts("0,01 0,02 0,05 0,10 0,20 0,50 1,00 2,00 5,00 10,00 20,00 50,00 100,00 200,00 500,00");}
adalah 116 byte.R ,
7061 byteCobalah online!
-9 byte berkat Rui Barradas
Dikalahkan oleh AndriusZ
sumber
print
format(c(1,2,5)*10^rep(-2:2,e=3),ns=2,de=",",sc=9)
print
jawaban itu, tetapi Anda harus mempostingnya sendiri; Saya hanya menggunakan metode paling barbar untuk mengubah pengaturan, menggunakanformat
diperlukan beberapa pemikiran yang sebenarnya.options
menjadi satu.options(OutDec=",",scipen=5)
.C (gcc) , 82 byte
Cobalah online!
sumber
05AB1E , 25 byte
Mengembalikan daftar string.
Cobalah online.
Penjelasan:
125S5и
bisa•}•15∍
(tekan terkompresi125
; perbesar ke ukuran 15125125125125125
:) dan'.',:
bisa„.,`:
(tekan string ".,", pop dan dorong karakter sebagai item yang terpisah ke tumpukan) untuk byte-count yang sama: Coba online.Juga,
N3÷°*т/
dapat disingkat menjadiN3÷Í°*
(di manaÍ
mengurangi 2), tetapi sayangnya kita membutuhkan/
sehingga semua angka menjadi desimal, sedangkan denganN3÷Í°*
sebagian besar angka akan tetap bilangan bulat.sumber
T-SQL, 104 byte
Jeda baris hanya untuk keterbacaan.
Mengganggu lebih lama dari
PRINT
versi sepele (90 byte):sumber
Bubblegum , 41 byte
Cobalah online!
sumber
Retina , 58 byte
Cobalah online!
sumber
Ruby ,
6662 byte4 byte lebih pendek, berkat Lynn !
Cobalah online!
sumber
-2.upto 2{…}
menghemat 3 byte.'%.2f '.%v*10**m
menghemat satu byte (memanggil%
metode!)C # (.NET Core) , 107 byte
Menjalankannya
sumber
JavaScript - 96 byte
Dan inilah pendekatan fungsional yang sedikit lebih panjang (98 karakter):
sumber
J , 36 byte
Cobalah online!
sumber
Tcl , 80 byte
Cobalah online!
Tcl , 90 byte
Cobalah online!
Masih sangat lama, bermain golf lebih lambat!sumber
set i -2;time {lmap c {1 2 5} {puts [regsub \\. [format %.2f [expr $c*1e$i]] ,]};incr i} 5
time
untuk beralih daripadalmap
membuat lebih banyak byte:set d -3;time {incr d;lmap c {1 2 5} {puts [regsub \\. [format %.2f $c\e$d] ,]}} 5