Dada una entrada n
, su programa o función debe generar el número entero positivo más pequeño de k
modo que n
redondeado al múltiplo más cercano de k
sea mayor que n
.
Ejemplo.
Dada una entrada 20
, el valor de salida debe ser 3
:
El múltiplo más cercano de
1
es20
, que no es mayor que20
.El múltiplo más cercano de
2
es20
, que no es mayor que20
.El múltiplo más cercano de
3
es21
, que es mayor que20
, por lo que se emite.
Casos de prueba
#Input #Output
2 3
4 5
6 4
8 3
10 4
12 7
14 3
16 6
18 4
20 3
22 4
24 5
26 3
28 5
30 4
32 3
34 4
36 8
38 3
40 6
42 4
44 3
46 4
48 5
50 3
52 6
54 4
56 3
58 4
60 7
62 3
64 5
66 4
68 3
70 4
72 11
74 3
76 6
78 4
80 3
82 4
84 5
86 3
88 5
90 4
92 3
94 4
96 7
98 3
1000 6
La salida dada cualquier entrada impar debe ser 2.
Reglas
n
es un entero positivo menor que2^32
- El redondeo se realiza de tal manera que si dos múltiplos de
k
están igualmente distantesn
, se elige el mayor ( "redondear a la mitad hacia arriba" ). De esta manera, cada imparn
produce una salida de2
. - Este es el código de golf , por lo que gana el código más corto en cada idioma .
Respuestas:
Python 3 ,
4838 bytesEditar: -10 bytes usando recursividad
Pruébalo en línea!
fuente
Japt , 6 bytes
Pruébalo en línea!
Explicación:
fuente
r
es un incorporado? o_oo æ@<rX
MATL , 13 bytes
Pruébalo en línea! O verifique todas las entradas de
1
a1000
.Explicación
Considere la entrada
6
.fuente
Python 2 , 35 bytes
Pruébalo en línea!
fuente
JavaScript (ES6),
2825 bytesPruébalo
O pruebe todos los números del 1-1000 (espere un minuto para ejecutar):
Mostrar fragmento de código
fuente
Protón , 33 bytes
Pruébalo en línea!
fuente
Pyth ,
1211 bytesPruébalo aquí
fuente
Protón , 33 bytes
Pruébalo en línea!
fuente
<!-- language: lang-python -->
?Jalea , 11 bytes
Un enlace monádico que toma y devuelve enteros positivos.
Pruébalo en línea! o ver un conjunto de pruebas .
¿Cómo?
Nota: La concatenación de
1
es sólo para manejar los casos en quen
es uno de1
,2
o4
cuando el resultado tiene que sern+1
(‘R÷@%1<.¬TṂ
también funcionaría).fuente
Haskell ,
3332 bytesPruébalo en línea!
Guardado un byte gracias a w0lf
fuente
!!0
lugar dehead
Dyalog APL,
2322 bytesPruébalo en línea!
fuente
Pyth, 5 bytes
Banco de pruebas
Sin redondeo incorporado, solo verificando el primer entero positivo T, donde el doble de mod de entrada T es mayor o igual a T.
Explicación:
fuente
Código de máquina x86, 17 bytes
Este código implementa una solución básica e iterativa en forma de una función reutilizable:
La función sigue la convención de llamada de llamada rápida , de modo que el parámetro único (
n
) se pasa en elECX
registro. El valor de retorno (k
) es, por lo general, devuelto en elEAX
registro.Pruébalo en línea!
fuente
Java 8, 42 bytes
Lambda de
Integer
aInteger
.Pruébalo en línea
Expresiones de gratitud
fuente
f=1
y usando++f
el primerof
, así:n->{for(int f=1;;)if(n%++f*2>=f)return f;}
Perl 5 , 24 + 1 (-p) = 25 bytes
Pruébalo en línea!
Intenta cada número entero
$k
comenzando en 1 hasta que encuentra un resto que es al menos la mitad de$k
.fuente
Adelante (gforth) , 45 bytes
Pruébalo en línea!
Explicación del Código
fuente
05AB1E , 9 bytes
Pruébalo en línea!
Explicación
fuente
Rockstar , 681 bytes
Puede probar rockstar en línea , pero deberá copiar y pegar el código. Le pedirá un número de entrada.
No busqué el conteo de bytes más bajo, porque Rockstar obviamente no está hecho para jugar al golf, por lo que intenté buscar letras de Rock 'n' Roll.
Explicación:
Esto se basa en la misma solución que otros (python, java):
Sin embargo, primero necesito definir las funciones de módulo y techo, que por el bien de la poesía se llaman pensamiento y roca.
La siguiente es una versión menos poética con diferentes nombres de variables y explicaciones donde la sintaxis no está clara. Los paréntesis denotan comentarios.
fuente
Jalea , 18 bytes
Pruébalo en línea!
Programa completo
fuente
Full program.
Cuando no lo esSwift 3 , 51 bytes
Por algunas razones extremadamente extrañas,
[0]
no funciona en línea. Aquí está la versión compatible con el compilador en línea (que usa en su.first!
lugar):Test Suite (compatible en línea).
fuente
C # (Mono) , 39 bytes
Pruébalo en línea!
fuente
Stax , 7 bytes
Ejecutar y depurarlo
fuente