code/[프로그래머스] python

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

오리는짹짹 2023. 1. 4. 10:56

문제

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

 

❗제한사항

  • seoul은 길이 1 이상, 1000 이하인 배열입니다.
  • seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다.
  • "Kim"은 반드시 seoul 안에 포함되어 있습니다.

 

입출력 예

 

✔풀이

def solution(seoul):

    answer = ["김서방은 ",'에 있다']
    Kim = (seoul.index("Kim"))
    answer.insert(1,str(Kim))
    
    return ''.join(answer)

📝설명

answer을 리스트로 만들었다.

Kim은 seoul에서 index를 통하여 찾아냈고, 찾아낸 Kim은 정수인데, answer에 문자열로 변환하여 삽입하였다.

return해야 하는 값은 문자열이기 때문에, join을 통해 문자열로 만들었다.

 

👑모범 답안

🔎입력하는 방식에 있어서 차이가 있었다.

format을 이용하여 간단하게 해결한 코딩이다.

 

👀느낀 점

: print문에서는 format을 자주 사용하는데, 문제에서 처음으로 뭔가를 더 추가적으로 입력해야 한다고 생각하니 막막함이 앞섰다.

다른 사람의 풀이를 보니, print만 없을 뿐 아는대로 진행하면 되는 문제였다.

막막하더라도 부딪혀보는 습관을 들일 필요가 분명 있다.

 

💻 문제 출처

코딩테스트 연습 - 서울에서 김서방 찾기 | 프로그래머스 스쿨 (programmers.co.kr)