Python_서울에서 김서방 찾기

김보람·2022년 4월 13일
0

Python

목록 보기
3/39

<문제>

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에는 사용 불가!

profile
starry_developer

0개의 댓글