문제 설명
String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.
제한 사항- seoul은 길이 1 이상, 1000 이하인 배열입니다.
- seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다.
- "Kim"은 반드시 seoul 안에 포함되어 있습니다.
입출력 예
seoul | return |
["Jane", "Kim"] | "김서방은 1에 있다" |
<나의 풀이>
def solution(seoul):
answer = ''
for i in range(len(seoul)):
if (seoul[i] == "Kim"):
answer = f'김서방은 {str(i)}에 있다'
return answer
- seoul 안에서 Kim을 찾아야 하기 때문에 range(), len() 함수를 이용해 seoul의 원소들을 찾기 --> for i in range(len(seoul))
- 만약 seoul 안에서 Kim을 발견하면 --> if (seoul[i] == "Kim"
- 해당 답을 출력 --> answer = f'김서방은 {str(i)}에 있다'
- 마지막으로 asnwer 반환
range()
# 기본사용법 range(start, stop, step)
for i in range(5):
print(i) # 0, 1, 2, 3, 4 출력
for i in range(1, 6):
print(i) # 1, 2, 3, 4, 5 출력
for i in range(0, 10, 2):
print(i) # 0, 2, 4, 6, 8 출력
참고사이트 : https://m.blog.naver.com/o12486vs2/223403526590
'CODEKATA' 카테고리의 다른 글
[Python] 나누어 떨어지는 숫자 배열 (0) | 2024.07.18 |
---|---|
[MySQL] 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2024.07.18 |
[MySQL] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2024.07.17 |
[Python] 콜라츠 추측 (0) | 2024.07.16 |
python codekata 22번 - 두 정수 사이의 합 (0) | 2024.07.15 |