body { font-family: “Calibri”,“Slate
Pro”,“sans-serif”; color:#262626 } Hello.
Half-newbie in
Ruby, I tried to write a few lines of code.
I would like to
show every french county following an array.
Problem is
: for Corsica I get 2A (corse du sud) and 2B (haute corse) then i shall
go back to 21.
Here is my
code:
What’s wrong about it ? As an outpout
everything works fine till 21. I get twice
haute-corse.
Thanks for help. I know my
code is messy and I sometimes have problems with
loops.
dep
=["",“Ain”,“Aisne”,“Allier”,“Hautes-Alpes”,“Alpes-de-Haute-Provence”,“Alpes-Maritimes”,“Ardèche”,“Ardennes”,“Ariège”,“Aube”,“Aude”,“Aveyron”,
“Bouches-du-Rhône”,“Calvados”,“Cantal”,“Charente”,“Charente-Maritime”,“Cher”,“Corrèze”,“Corse-du-sud”,“Haute-corse”,“Côte-d’or”,
“Côtes-d’armor”,“Creuse”,“Dordogne”,“Doubs”,“Drôme”,“Eure”,“Eure-et-Loir”,“Finistère”,“Gard”,“Haute-Garonne”,“Gers”,“Gironde”,“Hérault”,
“Ile-et-Vilaine”,“Indre”,“Indre-et-Loire”,“Isère”,“Jura”,“Landes”,“Loir-et-Cher”,“Loire”,“Haute-Loire”,“Loire-Atlantique”,“Loiret”,“Lot”,
“Lot-et-Garonne”,“Lozère”,“Maine-et-Loire”,“Manche”,“Marne”,“Haute-Marne”,“Mayenne”,“Meurthe-et-Moselle”,“Meuse”,“Morbihan”,
“Moselle”,“Nièvre”,“Nord”,“Oise”,“Orne”,“Pas-de-Calais”,“Puy-de-Dôme”,“Pyrénées-Atlantiques”,“Hautes-Pyrénées”,“Pyrénées-Orientales”,
“Bas-Rhin”,“Haut-Rhin”,“Rhône”,“Haute-Saône”,“Saône-et-Loire”,“Sarthe”,“Savoie”,“Haute-Savoie”,“Paris”,“Seine-Maritime”,“Seine-et-Marne”,
“Yvelines”,“Deux-Sèvres”,“Somme”,“Tarn”,“Tarn-et-Garonne”,“Var”,“Vaucluse”,“Vendée”,“Vienne”,“Haute-Vienne”,“Vosges”,“Yonne”,
“Territoire
de
Belfort”,“Essonne”,“Hauts-de-Seine”,“Seine-Saint-Denis”,“Val-de-Marne”,“Val-d’oise”,“Mayotte”,“Guadeloupe”,“Guyane”,“Martinique”,“Réunion”]
i
-1
system(“cls”)
dep.each
do |depart|
i+=1
if i ==
0
print “Num | Département
| Préfecture \n”
print
“------------------------------------------------\n”
end
sleep 0.4
if i ==
20
print “2A | #{depart}\n”
end
if i == 21
print “2B
| #{depart}\n”
i =
20
i += 1
end
if i < 10 && i != 0
&& i != 20
print “0#{i}
| #{depart}\n”
elsif i > 9 && i != 0
&& i != 20
print “#{i} |
#{depart}\n”
end
if i >
95
i = 970
end
end
system
(“pause”)
s = gets.to_i
if s > 9
print
"#{dep[s]} (#{s.to_s})\n"
else
print "#{dep[s]}
(0#{s.to_s})\n"
end
system
(“pause”)
Envoyé de
mon smartphone BlackBerry 10 sur le réseau SFR.
Ruby, I tried to write a few lines of code.
show every french county following an array.
: for Corsica I get 2A (corse du sud) and 2B (haute corse) then i shall
go back to 21.
code:
everything works fine till 21. I get twice
haute-corse.
code is messy and I sometimes have problems with
loops.
=["",“Ain”,“Aisne”,“Allier”,“Hautes-Alpes”,“Alpes-de-Haute-Provence”,“Alpes-Maritimes”,“Ardèche”,“Ardennes”,“Ariège”,“Aube”,“Aude”,“Aveyron”,
de
Belfort”,“Essonne”,“Hauts-de-Seine”,“Seine-Saint-Denis”,“Val-de-Marne”,“Val-d’oise”,“Mayotte”,“Guadeloupe”,“Guyane”,“Martinique”,“Réunion”]
-1
do |depart|
0
print “Num | Département
| Préfecture \n”
“------------------------------------------------\n”
end
20
print “2A | #{depart}\n”
end
| #{depart}\n”
20
i += 1
end
&& i != 20
| #{depart}\n”
&& i != 20
#{depart}\n”
95
i = 970
end
(“pause”)
"#{dep[s]} (#{s.to_s})\n"
(0#{s.to_s})\n"
(“pause”)
mon smartphone BlackBerry 10 sur le réseau SFR.