[ํ๋ก๊ทธ๋๋จธ์ค | Python] ์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ
๐ ๋ฌธ์ ์ ๋ณด
- ๋์ด๋ : Level 1
- ๋ฌธ์ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/12919
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ ๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
Stringํ ๋ฐฐ์ด seoul์ element์ค "Kim"์ ์์น x๋ฅผ ์ฐพ์, "๊น์๋ฐฉ์ x์ ์๋ค"๋ String์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํ์ธ์. seoul์ "Kim"์ ์ค์ง ํ ๋ฒ๋ง ๋ํ๋๋ฉฐ ์๋ชป๋ ๊ฐ์ด ์ ๋ ฅ๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
์ ํ ์ฌํญ
- seoul์ ๊ธธ์ด 1 ์ด์, 1000 ์ดํ์ธ ๋ฐฐ์ด์ ๋๋ค.
- seoul์ ์์๋ ๊ธธ์ด 1 ์ด์, 20 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
- "Kim"์ ๋ฐ๋์ seoul ์์ ํฌํจ๋์ด ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
seoul | return |
["Jane", "Kim"] | "๊น์๋ฐฉ์ 1์ ์๋ค" |
๐ ๋ฌธ์ ํ์ด
๋ฐฉ๋ฒ 1. .index()ํ์ฉ
์ฌ์ค seoul.index('Kim') ์ {} ์์ ๋ฃ์ด๋ณด๋ ค๊ณ ํ์ผ๋ ์คํจํ๋ค. ์์ธ์ด ๋ฌด์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋, ์ด๋ฅผ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ํ ์ค๋ก ํํํ ๋ค๋ฅธ ํ์ด๊ฐ ์๊ธฐ์ ์๋์ ์ฒจ๋ถํ๋ค.
def solution(seoul):
i = seoul.index('Kim')
return f'๊น์๋ฐฉ์ {i}์ ์๋ค'
๋ฐฉ๋ฒ 2. .format()ํ์ฉ
f'' ํ์์ ์ฌ์ฉํ ๋์๋ ๋ฌ๋ฆฌ format ํจ์๋ฅผ ํ์ฉํ์ฌ ์ฝ๋๋ฅผ ํ ์ค ์ค์๋ค.์ด ๋ฐฉ์๋ ์์ง ์๋๋ก ํ์.
def solution(seoul):
return "๊น์๋ฐฉ์ {}์ ์๋ค".format(seoul.index('Kim'))
๐ก What I learned
- ๋ฌธ์์ด ๋ค๋ฃจ๋ ๊ธฐ๋ณธ๊ธฐ๋ ์ด์ ๋ณด๋ค ์กฐ๊ธ์ฉ ์์ ์ ์ผ๋ก ์์ด๊ณ ์๋ ๋ฏ ํ๋ค
- format ํจ์ ๋ฑ, ๊ธฐ๋ณธ์ ์ธ, ์๋ ๊ฒ๋ค์ ๊ฒ์ํ์ง ์๊ณ ๋ ์์ ์์ฌ๋ก ํ์ฉํ ์ ์๋๋ก ๋ณต์ตํ๊ณ ์์ ์ตํ์.