Dada una entrada n, su programa o función debe generar el número entero positivo más pequeño de kmodo que nredondeado al múltiplo más cercano de ksea mayor que n.
Ejemplo.
Dada una entrada 20, el valor de salida debe ser 3:
El múltiplo más cercano de
1es20, que no es mayor que20.El múltiplo más cercano de
2es20, que no es mayor que20.El múltiplo más cercano de
3es21, 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
nes un entero positivo menor que2^32- El redondeo se realiza de tal manera que si dos múltiplos de
kestán igualmente distantesn, se elige el mayor ( "redondear a la mitad hacia arriba" ). De esta manera, cada imparnproduce 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
res un incorporado? o_oo æ@<rXMATL , 13 bytes
Pruébalo en línea! O verifique todas las entradas de
1a1000.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
1es sólo para manejar los casos en quenes uno de1,2o4cuando 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
!!0lugar deheadDyalog 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 elECXregistro. El valor de retorno (k) es, por lo general, devuelto en elEAXregistro.Pruébalo en línea!
fuente
Java 8, 42 bytes
Lambda de
IntegeraInteger.Pruébalo en línea
Expresiones de gratitud
fuente
f=1y usando++fel 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
$kcomenzando 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