-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstrings6.7.b.py
38 lines (27 loc) · 961 Bytes
/
strings6.7.b.py
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
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Devuelva la que sea anterior en orden alfábetico. Por ejemplo, si recibe ’kde’
y ’gnome’ debe devolver ’gnome’
"""
def subcadena0(string1, string2):
# solo vale comparar chars y no strings
# char en python no existe es un string de largo 1
largo = min(len(string1), len(string2))
for i in range(largo):
if string1[i] < string2[i]:
return string1
elif string2[i] < string1[i]:
return string2
if len(string1) < len(string2):
return string1
else:
return string2
print(subcadena0('barcaza', 'burcaza'))
# hacer una version mas simple y sintetica que encuentres
def subcadena4(string1, string2):
return min(string1, string2)
# print(subcadena4('tarrico', 'notti'))
# modificar alguna de las anteriores para que funcione con una lista de strings
def subcadena5(lista_strings):
return min(lista_strings)