본문 바로가기
알고리즘/프로그래머스

[python] 서울에서 김서방 찾기(연습문제)

by 민-Zero 2020. 3. 29.

문제의 목표는 seoul이라는 배열에서 "Kim"이라는 문자열의 위치 x를 찾아 "김서방은 x에 있다"라는 문자열을 반환하면 된다. 이때 "Kim"은 한 번만 등장하며 문자열의 위치 x는 인덱스 번호로 ["Kim", "a"] 라면 x는 0이고 ["a", "Kim"]이라면 x는 1이 된다.

 

설계 및 구현

설계를 위해 주어진 함수는 "Kim"의 위치를 찾아야 하는 seoul이라는 배열을 매개변수를 가진 함수이다. 가장 필요한 것은 1~1000개의 원소를 가진 배열에서 "Kim"의 인덱스 번호를 찾아내어 문자열에 입력하면 되는 간단한 문제이다.

① 배열에서 "Kim"의 인덱스 번호 찾기

② 찾아낸 인덱스 번호를 반환할 문자열에 입력하여 반환

 

①을 위해서 index() 함수를 사용한다. 해당 함수는 위치를 반환해주는 함수로 리스트에 인수로 전달받은 값의 인덱스 번호를 반환해 준다.

②는 반환받은 인덱스 번호를 "김서방은 x에 있다"라는 문자열의 x 부분에 입력하면 된다. format()함수를 사용하여 문자열의 {} 부분에 들어갈 값을 인수로 전달했다. {} 안에 숫자를 입력하여 전달하는 인수의 위치를 조정할 수 있다.

 

따라서 문제의 목표를 완수할 수 있었다.

댓글