Partager (des personnages), c'est aimer!

40

Vue d'ensemble

Considérez la tâche suivante:

Avec un entier positif n> 0 , indiquez sa racine carrée entière. La racine carrée entière d'un nombre n est la plus grande valeur de xx 2 ≤ n , généralement exprimée par la formule floor(sqrt(n)).

Exemples: 25 -> 5, 24 -> 4, 40 -> 6, 1 -> 1.

Cette tâche est assez simple en soi. Toutefois, dans le cadre de ce défi, votre tâche consiste à résoudre le problème dans autant de langues que possible en utilisant un jeu de 25 caractères seulement .

Exemple

Tout d'abord, vous devez choisir un ensemble (pas de doublons) de 25 octets. Cela peut ressembler à quelque chose comme ça (notez l’espace de gauche):

 ()*-.05:=>Mabdhilmnqrst|

Votre défi consiste alors, en utilisant uniquement les caractères de cet ensemble, à élaborer une solution au problème dans autant de langues à base de texte (pardon, Piet) que possible. Vous pouvez utiliser des caractères autant de fois que nécessaire, mais vous ne devez pas utiliser de caractères en dehors de l'ensemble.

Les solutions peuvent être des programmes complets ou des fonctions , mais pas des extraits. Par exemple, en utilisant cet ensemble de caractères, je pourrais faire:

M -> (int) Math.sqrt(M)    // Java (lambda expression)
M => Math.sqrt(M)|0        // Javascript (unnamed function)
lambda M: int(M**.5)       // Python (lambda function)

Comme j'ai utilisé 3 langues, cela me donnerait un score de 3 .

Veuillez également inclure l'ensemble d'octets que vous utilisez dans votre réponse.

Règles

  • Ceci est un défi - votre score est le nombre de langues de votre soumission comprend. Le score le plus élevé gagne. Les failles standard s'appliquent.
  • Pour ce défi, un «langage» compte comme un langage de programmation distinctement différent: plusieurs versions du même langage (Python 2, Python 3, etc.) sont interdites.
  • Les programmes doivent uniquement fonctionner pour les entrées comprises dans la plage d'entiers standard de la langue.
  • Les programmes avec exactement le même code source (polyglots) ne sont pas autorisés.
  • Pour être plus précis, il s’agit d’un ensemble d’ octets et non de caractères - vous pouvez donc utiliser le 05AB1E £et la gelée ɱcomme le même caractère (car ils ont le même code de code).

S'il vous plaît, ne vous sentez pas obligé de battre toutes les autres solutions. Si vous avez une réponse intéressante, postez-la!

FlipTack
la source
2
Notre solution peut-elle être à Piet si le code est le ppm brut? (par exemple P3 10 10 255 ...)
Wheat Wizard
Nous avons besoin d'un autre langage à base de pixels pour pouvoir avoir des polyglottes avec un vieux piet pauvre
MildlyMilquetoast
2
Pouvons-nous compter un polyglotte de A et B comme langage A si nous fournissons une autre solution qui ne fonctionne que dans B?
Wheat Wizard
Pourriez-vous clarifier "distinctement différent"? Par exemple, Numberwang utilise- t- il des chiffres au lieu de []<>.,+-distinctement de Brainfuck? Qu'en est-il de SNUSP , un dérivé de Brainfuck 2D? Pour les deux, le code résultant ne fonctionnerait pas dans Brainfuck.
JungHwan Min
@WheatWizard, vous ne pouvez pas avoir deux programmes exactement identiques, mais si vous en modifiez un pour qu'il soit différent, c'est autorisé. Et oui, si vous en avez vraiment besoin, vous pouvez utiliser le ppm brut comme "texte" pour Piet: P
FlipTack

Réponses:

37

20 langues

Utilisation  ()-#*.05;=>^Vefikloqrst(24 caractères) jusqu'à présent:

let f l=floor(l**0.5);;       OCaml
let f l=floor(l**0.5)         F#
f(l)=floor(l^.5)              Julia
f(o)=floor(o^.5)              PARI/GP
s^+>5 0>5 0*.5l               Pyth
(* **.5).floor                Perl 6
floor.(**0.5)                 Haskell
flr.(tt ^.5)                  Wonder
l=>l**.5^0                    JavaScript
l->l**.5^0                    Cheddar
.5^5*5f                       Pyke
(isqrt)                       Maple
ri.5#i                        CJam
isqrt                         Common Lisp
0.5^k                         MATL
*.5^0                         Jelly
*.^0                          M
t0^                           05AB1E
q f                           Japt
r#                            Pushy
V-                            gs2
Lynn
la source
Essayez d'ajouter flr.(tt ^.5)pour Wonder (pas de caractères ajoutés).
Mama Fun Roll
Si vous souhaitez ajouter, {}[] vous pouvez ajouter Brain-Flak. Voici le programme
Wheat Wizard
Si vous avez ajouté ~, vous pouvez le faire sqrt~~dans Stacked ; il prend en entrée le TOS et laisse la sortie sur la pile.
Conor O'Brien
julia a égalementisqrt
rahnema1
isqrtJulia ne compterait pas parce que les polyglottes ne sont pas autorisés.
JungHwan Min
8

10 langues

Jeu de caractères de 19 caractères (dans CP-1252 ):

,-/12@QUVX^fkmt¬÷␊␍

représente un saut de ligne et le représente un retour à la ligne .

( Script pour vérifier les caractères )


Gelée, 2 octets

ƽ

Essayez-le en ligne!

05AB1E, 2 octets

t1X-^

Essayez-le en ligne!

GS2, 2 octets

V-

Essayez-le en ligne!

Jolf, 3 octets

mfU

Essayez-le ici! (fonctionne mieux sur Firefox)

Japt, 2 octets

¬f

Essayez-le ici!

MATL, 3 octets

X^k

Essayez-le en ligne!

Pyke, 3 octets

,1f

Essayez-le ici!

Pyth, 6 octets

/@Q2t2

Essayez-le ici!

Oasis, 6 octets

1␊2/m1÷

Essayez-le en ligne!

2sable, 9 octets

t1X-XX--^

Essayez-le en ligne!

Adnan
la source
cUtravaille également à Jolf.
Conor O'Brien
@ ConorO'Brien Même si c'est plus court, cela voudrait dire ajouter cà la liste des caractères. Il utilise déjà à la fois m(dans la sous-réponse Oasis) et f(dans les sous-réponses Japt et Pyke).
Kevin Cruijssen
@KevinCruijssen ik, c'est juste pour la postérité
Conor O'Brien
6

5 langues

Va ajouter plus de langues bientôt.

Jeu de caractères (22 octets):

s^Q.5=>*|0√Lrdmlab :/1

Pyth

s^Q.5

Javascript

Q=>Q**.5|0

Réellement

√L

CJam

rdmQ

Python

lambda Q:Q**.5//1
Maltysen
la source
2
Vous pouvez remplacer |par ^dans votre réponse JavaScript pour enregistrer un octet dans votre jeu de caractères.
Lynn
6

5 langues

[].,+<>{}()0134879

18 caractères.

J'essaie de ne pas utiliser de caractères alphabétiques ...

Brainfuck , Brainfuck ++ , Brainfuck-ng , Braintrust , ...

,[[>++++++[<++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>++++++++++<]>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<+>]<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>>+<<]],]>>>>>>>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<<<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>+>+<<]>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<+>]<<+[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<+>>>>+<<]>>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<+>>]<<<<[>>[<+>>>+<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]<[>+<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]>>>>>>>>+<<<<[>>>+<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>+>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]<<]>>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>+<]<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<+>]<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]>>>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]<<<<<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<++++++++++>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<+<<]<[+[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>+<]<+<<]>>>>>]<<<[<++++++[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>++++++++<]>.[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]]++++++[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>++++++++<]>.

Ne fonctionne pas pour fini 224car 256(= (sqrt (225) +1) ^ 2) déborde.

Remplacé tous les -s par +s pour utiliser un caractère de moins. (par exemple --> 255 +s)

Programme original

,[[>++++++[<-------->-]>[->++++++++++<]>[-<+>]<<<[->>+<<]],]>>>>>>>-[<<<<<[->+>+<<]>[-<+>]<<+[-<<+>>>>+<<]>>[-<<+>>]<<<<[>>[<+>>>+<<-]<[>+<-]<-]>>>>>>>>+<<<<[>>>+<<[->+>[-]<<]>>[->+<]<[-<+>]<-<-]>[-]>>>-]<<<<<<-<++++++++++>[-<-[<+<<]<[+[->+<]<+<<]>>>>>]<<<[<++++++[->++++++++<]>.[-]]++++++[->++++++++<]>.

Flak cérébrale

({}(())[()])(()){{}((({})({}((({}())))[{}{({})({}[()])}{}]))[({}[{}])])([({}(())[()])]){(({}()({}[(({}[(())]()){(([({}{})]{}))}{})]{}))[({}[{}])])}{}{}}{}{}({}[()])

Le code de @ WheatWizard. Merci pour la permission!

Cerveau-Flueue

({}())(())(())({}){{}({})({}<(({})<({({})({}[()])}{})>())>)([{}]<({})>({}))({}<‌​({}<([({})]){()<({}())>}{}(<()>){({}[()])([{}]())}{}>)>)({}<({})>)({})({})}{}({}[‌​()()]){}

Un autre code @ WheatWizard.

Numberwang

8440999999419999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999909999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997049999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990999999999917049999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999991907111499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900911778700000009999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999994111114999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999090911704999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999190711949999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999991190000911700499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999911900711114004190009119999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997140919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999970000000091111400091149999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990904999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999711700499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999909171499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919071999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999970499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999970009999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997111111999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999990499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999994191171494999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999091719117000007111419999994999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999099999999170349999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997799999949999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990999999991703

Cuillère

00101100010000100010111111001000110000000000000000000000000100000011010001000000101111111111011001101000100000011101000110110110110010000001001010110110011001100101100011010010010010010010010000001000110110110110110010000001010101011011001101000100000011101000110110111001000000110111010010010010101101100110100100010000001101110100100011011011011011001000100100010001110100100101011011000001101100100010101100000110110000011010010010010010010010010101101101101100100010010010101101100100000010101000100000001101101100110100100010000001010110011011001000000111010001101100001100000110100010000000110100100100000011011011011011011011000011111111111101000100000011000001000111011011001101100100100100000010101100110111011011001101001001001001000110110110110010001111111100100000010111111110110011010001010001000000011001111111100100000010111111110110011010001010

Par méta-consensus, ce code devrait être correct, même si aucun interprète n'est actuellement disponible.

JungHwan Min
la source
4

5 langues

Utilisation ()*/12 dlinpqrstuet nouvelle ligne (18 caractères) jusqu'à présent.

Common Lisp

isqrt

Une fonction intégrée.

QBasic

input q
print int(sqr(q))

Python 3

print(int(int(input())**(1/2)))

Python 3 utilisé pour la division en virgule flottante sans point décimal.

Pépin

q**/2//1

Inutilement golfy pour montrer l'opérateur d'inversion unaire /. Prend les commentaires de stdin. Essayez-le en ligne!

tinylisp

(d sqrt (q((n nsqr input) (i (l input nsqr) (s n 1) (sqrt (s n (s 1 2)) (s 2 (s (s (s 1 n) n) nsqr)) input)))))
(q((input)(sqrt 1 1 input)))

sqrtest une fonction d'assistance dont les arguments sont: la supposition actuelle n, la nquadrature et le inputnombre. Si inputest inférieur à nsqr, nous sommes allés trop loin, retournez donc nmoins 1; sinon, recurse, en ajoutant 1 à net en ajoutant n + n + 1à nsqr. (Le calcul est un peu compliqué, car tinylisp n'a qu'une soustraction intégrée.) La deuxième ligne définit notre fonction réelle, qui prend une simple inputet renvoie le résultat de sqrtavec un point de ndépart égal à 1.

DLosc
la source
Si vous souhaitez ajouter, {}[] vous pouvez ajouter Brain-Flak. Voici le programme
Wheat Wizard
3

6 langues

Utilisation retun flosq(agm1)\,iet extension des points de code B1et BCjusqu'à présent pour 22 octets.

Langue GameMaker

return floor(sqrt(argument1))

Pyke

,1f

Julia

isqrt

Érable

(isqrt)

Coincé

i\

TI-Basic (vidage hexadécimal)

B1 BC 72

Notez que 0x72 est ren ASCII.

Timtech
la source
1

7 langues

24 caractères:

limQi->(nt)Mah.sqr_ ?;:\

CJam

limQ
li       e#Read Int
  mQ     e#Integer square root

Java

i->(int)Math.sqrt(i)

Code de chaîne

q_
q  #sQuare root
 _ #floor

Math ++

_sqrt ?

Sourire

;q:

Coincé

i\)

Unilinéaire

iMivMiMs
i            Read input
 Mi          Convert to int
    v        Square root
    Mi       Convert to int
      Ms     Convert to String

R

sqrt

Coûte trop d'octets

Python

lambda i:int(i**.5)
Roman Gräf
la source
Peut ajouter R:sqrt
JAD