Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
L'espace membre

Pas encore membre de Planète-Casio ?

Vous voulez mettre à jour vos programmes, et cela en temps réel et sans restrictions ? Être informé(e) des derniers commentaires postés sur vos programmes ? Faire partie d'une communauté active basée sur l'échange et le partage ?

Inscrivez-vous !
Défi
Retour liste des défis
Valeur absolue de partie entiere...
Difficulté : Moyen
Défi ajouté par : Ne0tux le 03-09-2011 09:33
Ne0tuxHors ligneMembre d'honneurPoints: 3525 Défis: 265 Message
Question ou texte du défi :
Bonjour à tous !

pour mon premier défis, je vous propose un challenge que je qualifierais "d'intermédiaire" voir "difficile".

Le principe est très simple : retourner la valeur absolue de la partie entière d'une variable...

...sans utiliser le menu "NUM" !


Le code minimal est :

? -> A
(votre calcul)[DISP]


exemple : si l'utilisateur entre -[PI], le programme retourne 3.


Et le tout, évidemment, en un minimum d'octets !

Il existe de très nombreuse solutions, mais j'aimerais avant tout que ce défi vous amène à découvrir l'astuce qui m'en a donné l'idée.

Je compte sur votre discrétion vis à vis de la réponse...

Pour info, je l'ai fait en 36 octets (32 octets par défaut de ma graph 85 + 4 octets de code)

Bonne chance à tous !


Commentaires :
Pages: Précédente | 1, 2, 3, 4, 5 | Suivante

Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 01-09-2013 à 19:38 | #
j'essayais de trouver un truc, mais c'est surtout la partie entière qui m'énerve
MaliafoHors ligneMembrePoints: 236 Défis: 27 Message
Posté le 30-10-2013 à 12:44 | #
j'arrive à 68 octets :/
Mp envoyé
NinestarsHors ligneMembrePoints: 2462 Défis: 24 Message
Posté le 30-10-2013 à 17:52 | #
Neotux a écrit :
..sans utiliser le menu "NUM" !

La valeur absolue est trouvable dans le menu complexe
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 30-10-2013 à 18:11 | #
oui, mais c'est pas le plus complexe à trouver ((√x)^2 = |x|)
BtlHors ligneAncien modérateurPoints: 3879 Défis: 107 Message
Posté le 30-10-2013 à 21:02 | #
Dark, je ferais l'invers perso
(√(x^2) = |x|)

car si ta variable est négative... il va y avoir un problème
MaliafoHors ligneMembrePoints: 236 Défis: 27 Message
Posté le 30-10-2013 à 21:31 | #
Ninestars a écrit :
Ne0tux a écrit :
..sans utiliser le menu "NUM" !

La valeur absolue est trouvable dans le menu complexe


Oui mais à ce moment là, Int est aussi trouvable dans le catalogue
Ne0tuxHors ligneMembre d'honneurPoints: 3525 Défis: 265 Message
Posté le 31-10-2013 à 10:12 | #
... et sans la catalogue ça va de soit.

J'ai bien reçu ton MP Malafio, mais comparé aux autres solutions que l'on m'a proposées et celle que je présente, la tienne est relativement lourde...

Je te mets les points en fonction (sauf si tu veux me proposer quelquechose de plus léger).

Si tu veux connaitre la réponse fais-moi signe !
PositonHors ligneRédacteurPoints: 2396 Défis: 57 Message
Posté le 11-11-2013 à 12:55 | #
A mon avis pour retourner la partie entière, il faudrait une fonction un peu du genre List 1[A], mais qui ne renverrais pas d'erreur argument si Frac A≠0
Je cherche encore...
PositonHors ligneRédacteurPoints: 2396 Défis: 57 Message
Posté le 11-11-2013 à 13:26 | #
Finalement non, j'ai trouvé autre chose
J'envoie mon M.P.
LegolasHors ligneAncien rédacteurPoints: 3266 Défis: 104 Message
Posté le 11-06-2014 à 15:45 | #
Je t'envoie bientôt une réponse, disons..."spéciale"
Un indice : le nombre d'octets va être beaucoup plus grand je le crains.

Pages: Précédente | 1, 2, 3, 4, 5 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 86 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd