๐ ๋ฌธ์ .
https://school.programmers.co.kr/learn/courses/30/lessons/181911
enumerate(iterable, start=0)
- iterable : ์์๊ฐ ์๋ ์ดํฐ๋ ์ดํฐ ์ ๋ ฅ
- start : ์์ ์ํ์ค, ๊ธฐ๋ณธ๊ฐ 0, ํน์ value๋ก ์ค์ ๊ฐ๋ฅ
- for๋ฌธ์์ index, value ๋์์ ํ์ธํ ๋ ์ฌ์ฉํ ์ ์์
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
list(enumerate(seasons))
#[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
list(enumerate(seasons, start=1)) # ์ํ์ค ์์ ์ซ์๋ฅผ 1๋ก ์ง์
#[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
for i, season in enumerate(seasons, start=7): # for๋ฌธ์ผ๋ก๋ ์์ฑ ๊ฐ๋ฅ
print(i, season)
์์
<๋ฌธ์ ์ค๋ช >
๊ธธ์ด๊ฐ ๊ฐ์ ๋ฌธ์์ด ๋ฐฐ์ด my_strings์ ์ด์ฐจ์ ์ ์ ๋ฐฐ์ด parts๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. parts[i]๋ [s, e] ํ๋ก, my_string[i]์ ์ธ๋ฑ์ค s๋ถํฐ ์ธ๋ฑ์ค e๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ์๋ฏธํฉ๋๋ค. ๊ฐ my_strings์ ์์์ parts์ ํด๋นํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์์๋๋ก ์ด์ด ๋ถ์ธ ๋ฌธ์์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
<์ ํ์ฌํญ>
- 1 ≤ my_strings์ ๊ธธ์ด = parts์ ๊ธธ์ด ≤ 100
- 1 ≤ my_strings์ ์์์ ๊ธธ์ด ≤ 100
- parts[i]๋ฅผ [s, e]๋ผ ํ ๋, ๋ค์์ ๋ง์กฑํฉ๋๋ค.
- 0 ≤ s ≤ e < my_strings[i]์ ๊ธธ์ด
<์ ์ถ๋ ฅ ์>
<์ ์ถ๋ ฅ ์ ์ค๋ช >
<์ฝ๋>
def solution(my_strings, parts):
answer = ''
# parts๋ฅผ index, value ๋ชจ๋ ํ์ธํ๋ฉฐ for๋ฌธ ์คํ
for idx, val in enumerate(parts):
answer += my_strings[idx][val[0]:val[1]+1]
# my_strings[idx]: my_strings์์ idx๋ฒ์งธ ์์ ์ ํ
# [val[0]:val[1]+1]: ํด๋น ์์์ val[0]๋ถํฐ val[1]+1๋ฒ์งธ ๋ฌธ์์ด ์ถ์ถ
# val[0]: parts์์ idx๋ฒ์งธ ์์ ์ค ์ฒซ๋ฒ์งธ ๊ฐ
# val[1]: parts์์ idx๋ฒ์งธ ์์ ์ค ๋๋ฒ์งธ ๊ฐ
# val[1]+1: ์ฌ๋ผ์ด์ฑ์์ ์ข
๋ฃ ๋ฌธ์์ด๊น์ง ํฌํจํ๊ธฐ ์ํด +1
return answer
๐ ์ฐธ๊ณ . https://wikidocs.net/33162
enumerate()_ index, value๋ฅผ ๋ฐํ
# enumerate(iterable, start=0) - ์ด๊ฑฐ ๊ฐ์ฒด๋ฅผ ๋๋ ค์ค๋๋ค. iterable ์ ์ํ์ค, ์ดํฐ๋ ์ดํฐ ๋๋ ์ดํฐ๋ ์ด์ ์ ์ง์ํ๋ ๋ค๋ฅธ ๊ฐ์ฒด์ฌ์ผ ํฉ๋๋ค. e…
wikidocs.net