-
Notifications
You must be signed in to change notification settings - Fork 0
/
eau06.rb
43 lines (38 loc) · 1.05 KB
/
eau06.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env ruby
#determine si une chaine de caractere se trouve dans une autre
#fonction utile qui trouve le nombre d'argument comme .length()
def nombreArgument
i = 0
while ARGV[i]
i += 1
end
return i
end
#fonction utile qui mesure la longueur d'une array ou string comme .length()
def longueurArgument(mot)
i = 0
while mot[i]
i += 1
end
return i
end
#fonction pour trouver une chaine de caracteres dans une string, comme .index() ou find()
def trouverDansString(chaine, caracs)
sortie = "false"
lgchaine = longueurArgument(chaine)
lgcaracs = longueurArgument(caracs)
i = 0
while i <= lgchaine - lgcaracs && sortie == "false"
if chaine[i,lgcaracs] == caracs
sortie = "true"
index = i
end
i = i + 1
end
return index, sortie
end
if nombreArgument() != 2
puts "error"
else
puts trouverDansString(ARGV[0], ARGV[1])[1]
end