본문 바로가기

Python/Python-프로그래머스 코딩테스트

Python 코딩테스트 [서울에서 김서방 찾기]

문제 설명

String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.

 

다음 문제를 한가지같은 두가지 방법으로 풀어보았다.

 

def solution(seoul):
    count = 0
    for i in seoul:
        if i == "Kim":
            answer = "김서방은 "+str(count)+"에 있다"
        else:
            count += 1
    return answer

이 방법은, for문으로 seoul의 내부 원소를 끌어내 Kim과 일치하는지 확인하고, 일치하지 않을 시 count를 올리는 방법으로 검증하였다.

 

def solution(seoul):
    for i in range(len(seoul)):
        if seoul[i] == "Kim":
            answer = "김서방은 "+str(i)+"에 있다"
        else:
            pass
    return answer

이 방법은,  seoul리스트의 길이를 range로 돌려, 리스트의 길이만큼 포문을 돌리고 if문으로 kim을 찾는 방식이다.