Entraide

Problème avec un programme ? Tu sais pas comment transférer un programme ? Tu es bloqué avec ton projet ?

Planète-Casio est une communauté d'entraide regroupant de fins connaisseurs sur les Casio qui seront ravis de te dépanner !

Allez sur le Forum partie Problèmes pour exposer votre souci et obtenir de l'aide.
Vous pouvez aussi trouver la réponse directement dans le FAQ du site, régulièrement mise à jour par les administrateurs.
Si vous cherchez à perfectionner votre niveau en programmation, visitez la section Astuces du forum et les Articles de qualité.
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: 3246 Défis: 261 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: 1, 2, 3, 4, 5 | Suivante

NitrosaxHors ligneAncien rédacteurPoints: 1061 Défis: 17 Message
Posté le 17-09-2011 à 13:14 | #
40 octets :aaah:
Même si c'est beaucoup moins bien, j'en profite pour faire une proposition en 52 octets.
NitrosaxHors ligneAncien rédacteurPoints: 1061 Défis: 17 Message
Posté le 17-09-2011 à 14:00 | #
C'est dingue!
J'ai 15 caractères de code dans le programme. Pourtant, ma calto en compte 20 (32+20=52).
Ne0tuxHors ligneMembre d'honneurPoints: 3246 Défis: 261 Message
Posté le 17-09-2011 à 14:49 | #
Ah cool, un premier challenger !

Je regarde ta solution et te dit ça au plus vite !

Voilà, je t'ai répondu par MP...
Je donnerai la solution à tous les membres qui m'en proposeront une...

En ce qui concerne les points, j'aimerais bien avoir plus de propositions de solutions pour comparer...

Sinon, je modifie un peu les clauses du défi, je crois que je vais passer en "difficile"...
SmashmasterHors ligneAncien modérateurPoints: 4559 Défis: 253 Message
Posté le 17-09-2011 à 15:42 | #
Voilà
Ne0tuxHors ligneMembre d'honneurPoints: 3246 Défis: 261 Message
Posté le 17-09-2011 à 15:49 | #
Tiens, une seconde proposition !

je regarde ça et je te dis ce qu'il en est par MP, comme pour nitrosax !
Ne0tuxHors ligneMembre d'honneurPoints: 3246 Défis: 261 Message
Posté le 17-09-2011 à 16:28 | #

J'ai modifié le défi, le but est maintenant de le faire en... 4 octets !
SmashmasterHors ligneAncien modérateurPoints: 4559 Défis: 253 Message
Posté le 17-09-2011 à 16:46 | #
Merci Ne0tux pour les points!
Ne0tuxHors ligneMembre d'honneurPoints: 3246 Défis: 261 Message
Posté le 17-09-2011 à 17:04 | #

De rien !

D'ailleurs c'est étrange, je t'ai mis une note de 5 mais tu as totalisé 8 points en plus...

Même constat pour Nitrosax !

Mais je crois que c'est normal, c'est parce que j'ai qualifié mon défi de "difficile"

Qui se sent chaud pour une nouvelle proposition de réponse ?


NitrosaxHors ligneAncien rédacteurPoints: 1061 Défis: 17 Message
Posté le 17-09-2011 à 18:15 | #
En 4 octets, franchement, je sais pas...
Au fait, t'as fait quoi comme score Smashmaster?
Ne0tuxHors ligneMembre d'honneurPoints: 3246 Défis: 261 Message
Posté le 17-09-2011 à 18:25 | #
Il l'a fait en 40 octets...

Sa solution fonctionne mais je trouve la tienne plus ingénieuse (mais pas autant que la mienne, évidemment ! 8) )

Franchement, si l'on ne connait pas cette astuce...
Mais c'est le but des défis, apprendre à tous de nouvelles connaissances, des "bidouillages" qui peuvent servir ou non !

Si vous le souhaitez, je vous donne la solution, à condition bien évidemment que vous m'en proposiez une !

Pages: 1, 2, 3, 4, 5 | Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 32 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