Concours Facebook Hackers Cup
trigram14-Jan-2011/18:25:35+1:00
Maximiliano du groupe REBOL de Facebook a publié les puzzles à résoudre...
Malheureusement REBOL ne fait pas parti de la liste des langages proposés... par contre Maximiliano propose de le faire en REBOL...

http://synapse-ehr.com/forums/showthread.php?273-Facebook-Hacker-Cup-2011-Qualification-Round-1

http://synapse-ehr.com/forums/showthread.php?274-Facebook-Hacker-Cup-2011-Qualification-Round-2

http://synapse-ehr.com/forums/showthread.php?274-Facebook-Hacker-Cup-2011-Qualification-Round-3

C'est peut-être pour les Pro de REBOL une bonne occasion de montrer 1/ si c'est réalisable en REBOL 2/ la puissance de REBOL...
trigram15-Jan-2011/0:24:23+1:00
M'a trompé pour le lien 3 d'

http://synapse-ehr.com/forums/showthread.php?275-Facebook-Hacker-Cup-2011-Qualification-Round-3
shadwolf15-Jan-2011/2:16:24+1:00
si on le fait en une ligne tu crois qu'il vont pleurer les autres ?
coccinelle15-Jan-2011/10:35:36+1:00
Bon, ce n'est pas une ligne, mais le premier n'est pas trop méchant.
rebol []
foreach x next load http://www.maxvessi.net/rebsite/fhc2011/input1.txt [
	cnt: 0
	y: to-integer square-root x
	while [y >= 0][
		if x > multiply 2 power y 2 [break]
		if zero? remainder square-root subtract x power y 2 1 [cnt: cnt + 1]
		y: y - 1
	]
	print cnt
]
ask "done"
trigram15-Jan-2011/10:55:07+1:00
@coccinelle

Tu publies ta réponse sur le forum de Graham ?
trigram15-Jan-2011/10:58:55+1:00
Ou tu l'envoi à Maximiliano ou je l'envoi sur son Facebook ?
trigram15-Jan-2011/12:00:54+1:00
Sunanda a déjà trouver une réponse pour le 1 et le 3.

Allez Marco... on est tous avec toi, enfin tu as tout mon soutient...
coccinelle15-Jan-2011/12:43:55+1:00
C'est publié, ainsi qu'un solution très similaire à celle de Sunanda pour le 3ème.
foreach x next read/lines http://www.maxvessi.net/rebsite/fhc2011/input3.txt [
    print rejoin sort next parse x none
]
coccinelle15-Jan-2011/12:54:35+1:00
A noter que ma solution pour le 1 est très rapide car même pour les plus gros chiffres, elle ne fera que peu d'ittération. Par exemple pour le cas 2147483643, elle ne fera qu'au maximum 13573 boucles s'il n'y a pas de solutions.
coccinelle15-Jan-2011/12:59:09+1:00
Le 2 demande un peu plus de réflexion, si vous avez des idées ...

... elles sont bienvenues.
coccinelle15-Jan-2011/13:06:42+1:00
Et en y réfléchissant, le 1 peut être simplifié avec un for :
rebol []
foreach x next load http://www.maxvessi.net/rebsite/fhc2011/input1.txt [
	cnt: 0
	for y to-integer (x ** 0.5) to-integer ((x / 2) ** 0.5) -1 [
		if zero? remainder ((x - (y * y)) ** 0.5) 1 [cnt: cnt + 1]
	]
	print cnt
]
ask "done"

trigram15-Jan-2011/13:44:42+1:00
T'es le plus fort !
Allez montrons que nous avons des champions dans notre communauté...

Je vais faire du lobying aurpès de Max pour qu'il fasse de l'évangélisation autour de se concours et REBOL...
coccinelle15-Jan-2011/15:21:36+1:00
T'inquiète pas pour ça, on est bien assez connus dans la communauté.

Dans le classement des scripts sur rebol.org, les miens sont classés 1er, 5ème, 38ème et 46ème, c'est pas mal 4 scripts dans le top 50.

Tu devrais plutôt t'amuser à jouer à ce genre de jeu et à t'amuser à pondre du rebol, c'est peut-être ce qui manque le plus dans notre communauté, des gens qui pondent du code et qui prennent du plaisir à le faire.
trigram15-Jan-2011/15:42:24+1:00
En fait, le big problème est que je suis encore en phase d'apprentissage...
Je ne suis pas encore au niveau...
Bon, je ne suis pas au Hello World mais presque...
Sur la partie VID par exemple, je ne sais rien faire.
Après dans mes réalisations, c'est vraiment un début.
J'ai juste fait un programme qui regarde si il y a des nouveaux fichiers ou des fichiers dont la date a bougé dans un répertoire par rapport au dernier lancement et ensuite qui lance imagemagik pour créer des vignettes d'image.
Après, je suis en train de travailler sur un script qui indique la taille totale de la page (avec la taille des CSS, Javascript, images).
Ce qui me manque le plus à aujourd'hui en dehors d'un editor un peu plus évolué dans REBOL (Crimson Editor fait très bien l'affaire) et un système de sauvegarde en ligne simple d'un script rebol.
J'aimerai juste à devoir taper save-online %monprogramme.r et automatiquement il me le sauvegarde en ligne dans le cloud, sur mon repository en fonction de mon profil utilisateur...
Et évidemment, qu'il gère le versionning en automatique.
Parce qu'aujourd'hui, je jongle entre 4 machines...
Didec17-Jan-2011/11:30:28+1:00
Tu te créé un monde Altme sur une machine et tu peux partager des fichiers et y accéder depuis Altme sur tes autres postes.
Et à la différence du Cloud, tu sais où sont tes données : sur test machines !
trigram17-Jan-2011/11:38:24+1:00
Super... sauf que AltME je ne peux y accéder que depuis chez moi.
Au boulot, impossible de l'utiliser.
Et évidemment, je n'ai pas 4 machines chez moi
Donc, c'est un peu limité.
Mais l'idée est pas mal effectivement.
Merci Didec pour tes conseils.
Didec17-Jan-2011/17:13:33+1:00
L'autre solution est d'acheter une licence de Rebol IOS. C'est peut-être plus très chère aujourd'hui ?

A une époque on avait un IOS gracieusement hébergé par LDCI, mais ça n'a pas duré très très longtemps.
Dommage, c'était bien, rien que pour cette possibilité de "partage" de fichiers entre plusieurs postes/personnes.

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2