Étant donné une entrée n
, votre programme ou fonction doit sortir le plus petit entier positif k
tel que n
arrondi au multiple le plus proche de k
soit supérieur à n
.
Exemple.
Étant donné une entrée 20
, la valeur de sortie doit être 3
:
Le plus proche multiple de
1
est20
, qui n'est pas supérieur à20
.Le plus proche multiple de
2
est20
, qui n'est pas supérieur à20
.Le multiple le plus proche de
3
est21
, qui est supérieur à20
, il est donc produit.
Cas de test
#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 sortie donnée n'importe quelle entrée impaire doit être 2.
Règles
n
est un entier positif inférieur à2^32
- l'arrondi est effectué de telle sorte que si deux multiples de
k
sont également éloignés den
, le plus grand est choisi ( "arrondir les moitiés vers le haut" ). De cette façon, chaque impairn
donne une sortie de2
. - C'est le code-golf , donc le code le plus court dans chaque langue l' emporte.
Réponses:
Python 3 ,
4838 octetsModifier: -10 octets en utilisant la récursivité
Essayez-le en ligne!
la source
Japt , 6 octets
Essayez-le en ligne!
Explication:
la source
r
est un intégré? o_oo æ@<rX
MATL , 13 octets
Essayez-le en ligne! Ou vérifiez toutes les entrées de
1
à1000
.Explication
Tenez compte des commentaires
6
.la source
Python 2 , 35 octets
Essayez-le en ligne!
la source
JavaScript (ES6),
2825 octetsEssaye-le
Ou testez tous les nombres de 1-1000 (Donnez-lui une minute pour exécuter):
Afficher l'extrait de code
la source
Proton , 33 octets
Essayez-le en ligne!
la source
Pyth ,
1211 octetsEssayez-le ici.
la source
Proton , 33 octets
Essayez-le en ligne!
la source
<!-- language: lang-python -->
?Gelée , 11 octets
Un lien monadique prenant et retournant des entiers positifs.
Essayez-le en ligne! ou consultez une suite de tests .
Comment?
Note: La concaténation
1
est juste pour traiter les cas oùn
est l' un des1
,2
ou4
lorsque le résultat doit êtren+1
(‘R÷@%1<.¬TṂ
travaillerions aussi).la source
Haskell ,
3332 octetsEssayez-le en ligne!
Un octet enregistré grâce à w0lf
la source
!!0
place dehead
Dyalog APL,
2322 octetsEssayez-le en ligne!
la source
Pyth, 5 octets
Suite de tests
Aucun arrondi intégré, il suffit de vérifier le premier entier positif T, où le double du mod d'entrée T est supérieur ou égal à T.
Explication:
la source
Code machine x86, 17 octets
Ce code implémente une solution basique et itérative sous la forme d'une fonction réutilisable:
La fonction suit la convention d'appel fastcall , de sorte que le paramètre unique (
n
) est passé dans leECX
registre. La valeur de retour (k
) est, comme d'habitude, retournée dans leEAX
registre.Essayez-le en ligne!
la source
Java 8, 42 octets
Lambda de
Integer
àInteger
.Essayez-le en ligne
Remerciements
la source
f=1
and using++f
on the firstf
, like this:n->{for(int f=1;;)if(n%++f*2>=f)return f;}
Perl 5, 24 + 1 (-p) = 25 bytes
Try it online!
Tries each integer
$k
starting at 1 until it finds a remainder that is at least half of$k
.la source
Forth (gforth), 45 bytes
Try it online!
Code Explanation
la source
05AB1E , 9 octets
Try it online!
Explication
la source
Rockstar , 681 octets
Vous pouvez essayer rockstar en ligne , mais vous devrez copier et coller le code sur. Il vous demandera un numéro d'entrée.
Je n'ai pas opté pour le nombre d'octets le plus bas, car Rockstar n'est évidemment pas fait pour le golf, alors j'ai plutôt essayé de choisir les paroles de Rock 'n' Roll.
Explication:
Ceci est basé sur la même solution que les autres (python, java):
Cependant, je dois d'abord définir les fonctions de module et de plafond, qui pour la poésie s'appellent Thought and Rock.
Ce qui suit est une version moins poétique avec différents noms de variables et des explications où la syntaxe n'est pas claire. Les parenthèses indiquent les commentaires.
la source
Gelée , 18 octets
Essayez-le en ligne!
Programme complet.
la source
Full program.
Quand n'est-ce pas?Swift 3 , 51 octets
For some extremely bizarre reasons,
[0]
doesn't work online. Here is the online compiler-compatible version (that uses.first!
instead):Test Suite (online-compatible).
la source
C# (Mono), 39 bytes
Try it online!
la source
Stax, 7 bytes
Run and debug it
la source