Dada uma entrada n
, seu programa ou função deve gerar o menor número inteiro positivo k
, de forma que o n
arredondado para o múltiplo mais próximo de k
seja maior que n
.
Exemplo.
Dada uma entrada 20
, o valor da saída deve ser 3
:
O múltiplo mais próximo de
1
é20
, que não é maior que20
.O múltiplo mais próximo de
2
é20
, que não é maior que20
.O múltiplo mais próximo de
3
é21
, que é maior que20
, portanto, é emitido.
Casos de teste
#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
A saída dada a qualquer entrada ímpar deve ser 2.
Regras
n
é um número inteiro positivo menor que2^32
- o arredondamento é realizado de modo que, se dois múltiplos de
k
estão igualmente distantesn
, o maior é escolhido ( "o arredondamento diminui para metade" ). Dessa maneira, todo ímparn
produz uma saída de2
. - Este é o código-golfe , pelo que o código mais curto em cada idioma vence.
Respostas:
Python 3 ,
4838 bytesEditar: -10 bytes usando recursão
Experimente online!
fonte
Japonês , 6 bytes
Experimente online!
Explicação:
fonte
r
é um builtin? o_oo æ@<rX
MATL , 13 bytes
Experimente online! Ou verifique todas as entradas de
1
para1000
.Explicação
Considere entrada
6
.fonte
Python 2 , 35 bytes
Experimente online!
fonte
JavaScript (ES6),
2825 bytesTeste-o
Ou teste todos os números de 1 a 1000 (espere um minuto para executar):
Mostrar snippet de código
fonte
Próton , 33 bytes
Experimente online!
fonte
Pitão ,
1211 bytesExperimente aqui.
fonte
Próton , 33 bytes
Experimente online!
fonte
<!-- language: lang-python -->
?Gelatina , 11 bytes
Um link monádico que recebe e retorna números inteiros positivos.
Experimente online! ou veja uma suíte de testes .
Quão?
Nota: A concatenação de
1
é apenas para lidar com os casos em quen
é um dos1
,2
ou4
quando o resultado precisa sern+1
(‘R÷@%1<.¬TṂ
também funcionaria).fonte
Haskell ,
3332 bytesExperimente online!
Guardado um byte graças a w0lf
fonte
!!0
vez dehead
Dyalog APL,
2322 bytesExperimente online!
fonte
Pitão, 5 bytes
Suíte de teste
Sem arredondamentos embutidos, apenas verificando o primeiro número inteiro positivo T, onde o dobro do mod de entrada T é maior ou igual a T.
Explicação:
fonte
Código da máquina x86, 17 bytes
Este código implementa uma solução iterativa básica na forma de uma função reutilizável:
A função segue a convenção de chamada de chamada rápida , para que o único parâmetro (
n
) seja passado noECX
registrador. O valor de retorno (k
) é, normalmente, retornado noEAX
registro.Experimente online!
fonte
Java 8, 42 bytes
Lambda de
Integer
atéInteger
.Experimente Online
Agradecimentos
fonte
f=1
e usando++f
no primeirof
, como este:n->{for(int f=1;;)if(n%++f*2>=f)return f;}
Perl 5 , 24 + 1 (-p) = 25 bytes
Experimente online!
Tenta cada número inteiro
$k
começando em 1 até encontrar um restante que seja pelo menos metade de$k
.fonte
Quarto (gforth) , 45 bytes
Experimente online!
Código Explicação
fonte
05AB1E , 9 bytes
Experimente online!
Explicação
fonte
Rockstar , 681 bytes
Você pode experimentar o rockstar online , mas precisará copiar e colar o código. Ele solicitará um número de entrada.
Eu não fiz a menor contagem de bytes, porque o Rockstar obviamente não é feito para jogar golfe, então tentei usar as letras do Rock 'n' Roll.
Explicação:
Isso é baseado na mesma solução que outras (python, java):
No entanto, primeiro preciso definir as funções de módulo e teto, que por causa da poesia são chamadas de Pensamento e Rocha.
A seguir, uma versão menos poética, com diferentes nomes de variáveis e explicações em que a sintaxe não é clara. Parênteses indicam comentários.
fonte
Gelatina , 18 bytes
Experimente online!
Programa completo.
fonte
Full program.
Quando não é?Swift 3 , 51 bytes
Por algumas razões extremamente bizarras,
[0]
não funciona online. Aqui está a versão compatível com o compilador on-line (que usa em seu.first!
lugar):Conjunto de testes (compatível on-line).
fonte
C # (Mono) , 39 bytes
Experimente online!
fonte
Stax , 7 bytes
Execute e depure
fonte