def get(word1, word2):
ans1 = 0
ans2 = 0
for i in word1:
for j in word2:
ans1 += ord(i)
ans2 += ord(j)
if ans1 > ans2:
return word1
return word2
print(get('azzzzzzzzzzzzz', 'zzzz'))
print(get('tomdddddddjohnjohnd', 'john'))
도대체 무엇이 틀린 것인가,,,
아,,,, 여기서 이중 for문은 필요가 없다!
이중 for문을 쓰게 된다면 ans1에는 하나의 요소만 담긴 후 ans2에 모든 요소가 담기게 된다. 따라서 for문을 따로 따로 써야한다.
나는 for문 밑에는 뭐가 항상 길게 있어야 한다고 생각했다.
그렇다고 위의 상태에서 if문을 앞으로 뺀다면 ans2는 ans1의 글자 길이만큼 반복하고, ans1은 word2의 길이만큼 반복을 한다.
def get(word1, word2):
ans1 = 0
ans2 = 0
for i in word1:
ans1 += ord(i)
for j in word2:
ans2 += ord(j)
if ans1 > ans2:
return word1
return word2
print(get('abc', 'dfghe'))
print(get('zdfsqweuio', 'poi'))
dfghe
zdfsqweuio
ans1과 ans2 각각을 위해 for문을 걸기