<문제>
String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.
<풀이>
def solution(seoul):
where = seoul.index("Kim")
return "김서방은 " + str(where) + "에 있다"
<다른 풀이>
방법 1.
def solution(seoul):
return "김서방은 {}에 있다".format(seoul.index('Kim'))
방법 2.
def solution(seoul):
for i in range(len(seoul)):
if seoul[i] == "Kim":
return "김서방은 {}에 있다".format(i)
<틈새 공부>
Find vs index
1) Find
변수.find('찾을문자')
찾는 문자가 없을 경우 -1이 출력되며, 문자열에만 사용이 가능하다.
예) a = "hello"
a.find("h", 0, 4)
-> a.find("찾을 문자", <찾고 싶은 시작 자리>, <찾고 싶은 마지막 자리>)
2) index
변수.index('찾을문자')
찾는 문자가 없을 경우 valueError가 발생하며, 문자열, list, tuple에 사용이 가능하다.
단, dictionary에는 사용 불가!