본문 바로가기

코딩테스트

[프로그래머스] 서울에서 김서방 찾기

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

def solution(seoul):
    for i in range(len(seoul)):
        if seoul[i] == "Kim":
            break
    return f"김서방은 {i}에 있다"

어제도 안 했는데, 오늘도 안 하면 진짜 계속 미룰 것 같아서 일부러 쉬운 문제를 찾아서 풀었다.

쉬운 문제라서 해설은 따로 안 올리고, 다른 사람 코드만 리뷰하겠다.

def solution(seoul):

    return "김서방은 {}에 있다".format(seoul.index('Kim'))

format하고 index 사용해서 한 줄로 줄인 코드다. 

Kim의 index를 찾아서 format으로 빠르게 반환했다.
format의 사용처를 잘 몰랐는데 다른 사람의 코드를 보니까 이해가 쉽게 되었다.

'코딩테스트' 카테고리의 다른 글

[프로그래머스] 문자열 내 p와 y의 개수  (0) 2024.07.24