Como la mayoría de las naciones que usan el euro tienen el ,
separador decimal, también debe usarlo.
La tarea es generar todos los valores de las monedas y billetes en euros en orden ascendente. También debe colocar el final ,00
en los valores enteros.
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
Acepto la salida a stdout o una función que devuelve una matriz / lista. Si la salida es stdout, los separadores aceptables entre valores son: espacio, tabulación o nueva línea.
No habrá respuesta aceptada, a menos que vea a alguien que encuentre muy creativo.
code-golf , así que quiero saber la respuesta más corta por idioma.
Actualizar:
Los 0
ceros iniciales no son aceptables. Lo siento, debería dejarlo claro antes.
Actualización 2:
También es aceptable una función que devuelve una cadena.
fuente
000,01
etc.)?Respuestas:
Pure Bash, 48
Pruébalo en línea .
fuente
Japt ,
2322 bytes-1 byte gracias a @Shaggy
Devuelve una matriz de cadenas.
Pruébalo en línea! con la
-R
bandera para generar elementos de matriz en líneas separadas.fuente
Python 2 , 72 bytes
Pruébalo en línea!
La expresión
5>>~x%3
asigna los números enteros no negativos a1
,2
,5
,1
,2
,5
...Funciona porque
5
,2
,1
son las sucesivas derecha-bitshifts de5
(0b101
→0b10
→0b1
); los recorremos en reversa.fuente
Carbón , 36 bytes
Pruébalo en línea! El enlace es a la versión detallada del código. Explicación:
fuente
SOGLOnline offline,
27262524232221 bytesPruébalo aquí!
El enlace en línea no muestra ceros a la izquierda, pero la versión fuera de línea lo hace como Javas BigDecimals es agradable.
Explicación:
Para ejecutar en el intérprete fuera de línea, descargue el repositorio de SOGLOnlines , vaya al compilador / intérprete, abra cualquiera de los
.pde
archivos con Processing , luego haga file -> export para su sistema operativo (de lo contrario no puede dar argumentos a un programa Processing: /), y luego ejecute el programa compilado con un argumento en la ruta del archivo con el código. Entonces, stdout contendrá esto .2L¼2¹5∙īυ;{⁴Ζ.,ŗP*
para 18 bytes casi funciona pero la cantidad cero crece, lo que da como resultado0,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
(nuevas líneas reemplazadas por espacios)fuente
,00
en los valores enteros". (Me imagino que esto también tiene la intención de incluir el seguimiento,0
cuando sea apropiado)Java 8,
1091088180 bytesGracias a @ OlivierGrégoire por la idea de Locale
Pruébalo en línea!
fuente
Locale.setDefault(Locale.FRENCH);
en la parte no competitiva del TIO.x->{for(double i=.001;i<11;)System.out.printf("%.2f %.2f %.2f ",i*=10,i*2,5*i);}
Bash , 38 bytes
Requiere un entorno local apropiado, que está permitido de forma predeterminada y no cuesta bytes .
Pruébalo en línea!
fuente
APL (Dyalog) ,
3028 bytesPrograma completo Salidas separadas por espacios a STDOUT.
Pruébalo en línea!
2 2.5 2
la lista;[2,2.5,2]
14⍴
cíclicamente r eshape a la longitud 14;[2,2.5,2,2,2.5,2,2,2.5,2,2,2.5,2,2,2.5]
.01
anteponer 0.01;[0.01,2,2.5,2,2,2.5,2,2,2.5,2,2,2.5,2,2,2.5]
×\
multiplicación acumulativa;[0.01,0.02,0.05,0.1,0.2,0.5,1,2,5,10,20,50,100,200,500]
2⍕
formato con dos decimales;" 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"
⊢
ceder eso (para separar','
de2
)'\.'⎕R','
PCRE R períodos EColoque con comas;" 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"
fuente
R
70, 50 bytesinspirado en @Giuseppe:
Pruébalo aquí!
Sin golf
fuente
Pyth , 37 bytes
Pruébalo en línea!
Pyth , 37 bytes
Se acortará en unos minutos.
Pruébalo en línea!
fuente
JavaScript (ES6), 83 bytes
Devuelve una matriz.
Manifestación
Mostrar fragmento de código
Versión recursiva (ES7), 84 bytes
Devuelve una cadena con un espacio final.
Manifestación
Mostrar fragmento de código
fuente
Python 2 ,
80777573 bytes-2 bytes gracias a @ Mr.Xcoder
-1 byte gracias a @EriktheOutgolfer
-2 bytes gracias a @totallyhuman
-2 bytes gracias a @Lynn
Pruébalo en línea!
fuente
Retina , 42 bytes
Pruébalo en línea! Explicación: Hay quince valores, con 1, 2 y 5 en cada uno de los cinco lugares. La primera etapa inserta cinco ceros. La segunda etapa los repite en un cuadrado, luego cambia la diagonal final a 1, luego duplica esas líneas tres veces con 2 y 5. La tercera etapa inserta las comas y la última etapa elimina los ceros iniciales innecesarios.
fuente
Carbón , 37 bytes
Pruébalo en línea! El enlace es a la versión detallada.
Yay, compresión!
fuente
Bash , 88 bytes
Pruébalo en línea!
fuente
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
tiene la misma duración :(JavaScript (ES6), 81 bytes
Devuelve una matriz.
Manifestación
Mostrar fragmento de código
fuente
Lisp común, 95 bytes
Pruébalo en línea!
fuente
Casco , 28 bytes
Pruébalo en línea!
Solo manipulación de cadenas, ya que Husk es terrible para formatear números de punto flotante.
Explicación
fuente
C ++,
138120 bytes-18 bytes gracias a MSalters
Versión codificada, por Lynn, 116 bytes
fuente
v
yf
: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);}
- solo 120 bytes#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");}
es de 116 bytes.R ,
7061 bytesPruébalo en línea!
-9 bytes gracias a Rui Barradas
Superado por AndriusZ
fuente
print
format(c(1,2,5)*10^rep(-2:2,e=3),ns=2,de=",",sc=9)
print
respuesta, pero debes publicarla tú mismo; Acabo de usar el método más bárbaro para cambiar la configuración, usando unformat
poco de pensamiento real.options
en uno.options(OutDec=",",scipen=5)
.C (gcc) , 82 bytes
Pruébalo en línea!
fuente
05AB1E , 25 bytes
Devuelve una lista de cadenas.
Pruébalo en línea.
Explicación:
125S5и
podría ser•}•15∍
(presionar comprimido125
; agrandarlo al tamaño 15:)125125125125125
y'.',:
podría ser„.,`:
(presionar cadena ".,", hacer estallar y empujar los caracteres como elementos separados a la pila) para el mismo conteo de bytes: Pruébelo en línea.Además,
N3÷°*т/
se puede acortar aN3÷Í°*
(dondeÍ
resta 2), pero desafortunadamente necesitamos/
que todos los números se conviertan en decimales, mientras que con laN3÷Í°*
mayoría de los números seguirán siendo enteros.fuente
T-SQL, 104 bytes
Los saltos de línea son solo para legibilidad.
Molesto más largo que la
PRINT
versión trivial (90 bytes):fuente
Chicle , 41 bytes
Pruébalo en línea!
fuente
Retina , 58 bytes
Pruébalo en línea!
fuente
Ruby ,
6662 bytes¡4 bytes más cortos gracias a Lynn !
Pruébalo en línea!
fuente
-2.upto 2{…}
ahorra 3 bytes.'%.2f '.%v*10**m
ahorra un byte (¡llamando al%
método!)C # (.NET Core) , 107 bytes
Ejecutarlo
fuente
JavaScript: 96 bytes
Y aquí hay un enfoque funcional un poco más largo (98 caracteres):
fuente
J , 36 bytes
Pruébalo en línea!
fuente
Tcl , 80 bytes
Pruébalo en línea!
Tcl , 90 bytes
Pruébalo en línea!
¡Todavía muy largo, jugando al golf más tarde!fuente
set i -2;time {lmap c {1 2 5} {puts [regsub \\. [format %.2f [expr $c*1e$i]] ,]};incr i} 5
time
para iterar en lugar delmap
renders más bytes:set d -3;time {incr d;lmap c {1 2 5} {puts [regsub \\. [format %.2f $c\e$d] ,]}} 5