Concours d'Algorithmie Basique

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Status
Not open for further replies.

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
Bon, après avoir un peu abandonnée l'idée des concours face aux nombre de participant, 0cheatero0 ma demandé de l'aidé a crée un défi, et je me suis décidé a le faire moi même pour éviter qu'il fasse des bétise :P ( je rigole hein, je suis juste moin flemmard :p )

Donc, pour ce concours, vous serez très libre.

Je vais vous fournir un liste de mot, nombre, phrase et votre programme, devra permettre de les classé suivant le nombre maximum de technique différente.

la liste sera a mettre dans un fichier liste.txt et le programme gardera se fichier intacte, il ne créera qu'un programme listeClasse.txt avec le classement choisie durant le programme.

voici la liste ( fait un copier collée dans un nouveau fichier ) :
Coucou
Georgette99
PitiMoinooooo
36
63
110111001010
010100111011
0x456898
BasgaegG
0x010111
Compte tenu des circonstance, et de la non limite du programme, vous avez jusqu'a la fin du mois pour faire votre programme, dans votre langage préféré, et me l'envoyer par MP

Attention, le programme sera classé sur ce barèm :

I façon de classé :
1-5 points :
/3 : si vous êtes le seul a l'avoir faite 3 points, 2, si vous êtes 2, 1 seul sinon
/2 : rajout de point si le classement est compliqué a mettre en œuvre

Si le classement d'une des façon n'est pas fonctionnel :
- moins 15 points

Si le classement est fait par une fonction pré-faite du langage ou une lib tierce :
- Disqualification sans suite.
- Total des points mis a = -100
 
Last edited:

Vertebro

/b/
V
Ancien staff
Dec 10, 2010
1,151
0
942
4chan.org
Je suis intéressé, mais je n'ai pas tout à fait compris ton explication, pourrait-tu être plus explicite ?
 

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
Euh, faire un programme qui utilise des fonctions que tu crée, ces fonction ayant pour but de classer des donnée sous formes de liste ^^
Ya pas plus explicite !
 

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
Ben l'idée est facile, on peut facilement participer et faire un truc basique, mais c'est vrai que suivant les participant, la compétition sera rude ... après, ça peut vous faire gagner un grade si vous prouvez que vous savez programmer !
 

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
Mon cul que t'es occupé, tu vas te bouger le cul oui ! :p
Arrête de mytho, t'es pas occupé pendant 15 jours non-stop si ?
Allez mon petit Mathis, remue toi un peu ! :D
 
Mar 30, 2011
1,014
1
944
In Your Ass
Aller un petit facile pour la forme ^^

trie les chaine en ordre alphabétique/numerique/alphanumérique

Code:
modifié

rien que dans la facon de split ma chaine le copier/coller seras griller . . . .
 
Last edited:
Mar 30, 2011
1,014
1
944
In Your Ass
Aller petite modif qui permet de rajouter des tri au fur et a mesure

d ailleurs j ai rajouter un tri croissant
le tri "croissant" classe les chaine par leur longueur (nombre de caractère)
du plus petit au plus grand

Code:
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <Array.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Tri", 394, 211, 192, 124)
$Combo1 = GUICtrlCreateCombo("AlphaNumerique", 224, 40, 145, 25)
GUICtrlSetData(-1,"Croissant")
$Edit1 = GUICtrlCreateEdit("", 16, 40, 185, 137)
GUICtrlSetData(-1, "Coucou" & @CRLF & "Georgette99" & @CRLF & "PitiMoinooooo" & @CRLF & "36" & @CRLF & "63" & @CRLF & "110111001010" & @CRLF & "010100111011" & @CRLF & "0x456898" & @CRLF & "BasgaegG" & @CRLF & "0x010111")
$Button1 = GUICtrlCreateButton("Go", 240, 96, 99, 57, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Dim $tabltri
Global $num="",$alph="",$alphnum=""
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			$num=""
			$alph=""
			$alphnum=""
			Switch GUICtrlRead($Combo1)
				Case "AlphaNumerique"
					trialpha()
				Case "Croissant"
					croissant()
			EndSwitch

	EndSwitch
WEnd
Func croissant()
	$test=StringSplit(GUICtrlRead($Edit1),@CRLF)

	Dim $tableau2[Int($test[0]/2)+1]
	$tableau=""
	$temp=""
	$grand=""
		For $x=1 To $test[0] step 2
			$lng=StringLen($test[$x])

			$tableau2[Int($x/2)]=$test[$x]

			If $temp="" Then $temp=$lng
			If $lng>$temp Then
				$temp=$lng

			EndIf
		Next


	For $x=1 To $temp+2
		$grand &="X"
	Next
	$index=0
	$pos=""
	Do
			$temp=""

			For $x=1 To $test[0] step 2
			$lng=StringLen($test[$x])

				If $temp="" Then
					$temp=$lng
					$pos=$x
				EndIf

				If $lng<$temp Then
					$temp=$lng
					$pos=$x
				EndIf
			Next

		$tableau2[$index]=$test[$pos]
		$test[$pos]=$grand
		$index +=1

	Until $index=Int($test[0]/2)+1
	_ArrayDisplay($tableau2, "Plus petit au plus grand")


EndFunc
Func trialpha()

		$test=StringSplit(GUICtrlRead($Edit1),@CRLF)


			For $x=1 To $test[0] step 2
				$numt="0123456789"
				$alp=False
				$digi=False
				$digionly=True
				$Timestring=""

				$Timestring=StringSplit($test[$x],"")
				For $z=1 To $Timestring[0]
					If StringInStr($numt,$Timestring[$z]) Then
						$digi=True

					Else
						$alp=True

					EndIf
				Next
				If $alp=true And $digi=False Then
					$alph &= $test[$x] & ","
				ElseIf $digi=True And $alp=False Then
					$num &= $test[$x] & ","
				Else
					$alphnum &= $test[$x] & ","
				EndIf

			Next
			MsgBox(0,"Tri ","Chaine alphabetique :" & $alph & @CRLF & "Chaine Numerique : " & $num & @CRLF & "Chaine AlphaNumerique : " & $alphnum)
EndFunc


modifié le 16
 
Last edited:

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
Et surtout attendez la fin du moin, je veut pas être flood parceque vous faite 50 version.
Vous faite le maximum, et vous l'envoyer le 31 !
Je comptabiliserais personnellement les points !
StringIsAlpha
Attention :
Si le classement est fait par une fonction pré-faite du langage ou une lib tierce :
- Disqualification sans suite.
- Total des points mis a = -100
 
Mar 30, 2011
1,014
1
944
In Your Ass
Et surtout attendez la fin du moin, je veut pas être flood parceque vous faite 50 version.
Vous faite le maximum, et vous l'envoyer le 31 !
Je comptabiliserais personnellement les points !

Attention :


c'est pas une fonction pre- faite sa c est natif d autoit
en fonction pré faite j aurais utilisé l include _array qui fait tout les tri

bon bref je discute pas et planche a une version sans ^^
 
Mar 30, 2011
1,014
1
944
In Your Ass
mais la tu vas pas t en sortir , toutes les commande sont des fonction pré faite
a moins de remonter a de l asm pur sinon la moindre commande est une fonction prefaite du langage utilisé
 

Nearyu

Programmeur
V
Sep 25, 2010
6,942
18
944
28
Mon cul que t'es occupé, tu vas te bouger le cul oui ! :p
Arrête de mytho, t'es pas occupé pendant 15 jours non-stop si ?
Allez mon petit Mathis, remue toi un peu ! :D

Lol

moi je suis vraiment désolé , je part 3semaines et demis en vac
 

Nicoto

Membre Banni
Jan 29, 2011
125
0
441
Je sais pas si le concours est toujours en cours mais si c'est le cas peut-on utiliser une fonction déjà faite du genre mettre toutes les majuscules en minuscules (et puis après on fait d'autres trucs évidemment) ?
 

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
Le concours est finit depuis longtemps, j'ai eu un nombre incroyable de participant : 0
la preuve qu'on a beaucoup de VRAI programmeur sur CG3 ^^
 

Nicoto

Membre Banni
Jan 29, 2011
125
0
441
Rho dommage ... J'ai presque fini le prog' ... >.<
J'te l'enverrai quand même :p
 

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
Rho dommage ... J'ai presque fini le prog' ... >.<
J'te l'enverrai quand même :p
Bah, ya aucun problème, j'ai quand même bien envie de voir ça ^^

Une fois la nouvel version de la zone prog sortie, on aura beaucoup plus de concours normalement, car les programmeur devront réellement gagner leurs titre !
 

Nicoto

Membre Banni
Jan 29, 2011
125
0
441
Bon là je bloque et j'ai pas envie d'y passer la nuit.
J'envois le programme demain.

C'était un réel défi puisque je l'ai écrit en AutoIt; langage que j'ai commencé à apprendre y'a 3 jours x).

J'ai vraiment hâte que la zone prog sorte.
Sur ce, bonne nuit :)
 
Last edited:

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
Compte tenu des circonstance, et de la non limite du programme, vous avez jusqu'a la fin du mois pour faire votre programme, dans votre langage préféré, et me l'envoyer par MP
Je l'ai maintenant barré, mais j'ai reçus aucun MP donc ...
Dès que la reforme de la zone prog ressort, on aura beaucoup de challenge pour vous, ne vous inquiétez pas !
 

Nociif

2b || !2b
V
Sep 23, 2011
2,607
4
944
push location
Discord
Nociif#5969
Bon le défis est terminé mais j'ai quand même envie d’essayer, ça m'occupera... Je t'envoie ça en mp TheHardButcher
 

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
Oui je sais, pitoyable, mais bon ...
Pour une fois qu'on demande quelques chose pour lequel il n'existe aucun tutoriel tout fait ou codesource a leecher, on se rend compte qu'on a plus personne ^^
 
Status
Not open for further replies.