๐ฆฅ ์ฝํ
/Programmers
[Programmers] ์ถ์ต ์ ์
์ง์ง์ํ์นด
2023. 4. 14. 01:20
728x90
๋ฐ์ํ
์ถ์ต ์ ์
์ฌ์ง๋ค์ ๋ณด๋ฉฐ ์ถ์ต์ ์ ์ด ์๋ ๋ฃจ๋ ์ฌ์ง๋ณ๋ก ์ถ์ต ์ ์๋ฅผ ๋งค๊ธฐ๊ธฐ
์ฌ์ง ์์ ๋์ค๋ ์ธ๋ฌผ์ ๊ทธ๋ฆฌ์ ์ ์๋ฅผ ๋ชจ๋ ํฉ์ฐํ ๊ฐ์ด ํด๋น ์ฌ์ง์ ์ถ์ต ์ ์
์ฌ์ง ์ ์ธ๋ฌผ์ ์ด๋ฆ์ด ["may", "kein", "kain"]์ด๊ณ ๊ฐ ์ธ๋ฌผ์ ๊ทธ๋ฆฌ์ ์ ์๊ฐ [5์ , 10์ , 1์
ํด๋น ์ฌ์ง์ ์ถ์ต ์ ์๋ 16(5 + 10 + 1)
๊ทธ๋ฆฌ์ํ๋ ์ฌ๋์ ์ด๋ฆ์ ๋ด์ ๋ฌธ์์ด ๋ฐฐ์ด name, ๊ฐ ์ฌ๋๋ณ ๊ทธ๋ฆฌ์ ์ ์๋ฅผ ๋ด์ ์ ์ ๋ฐฐ์ด yearning,
๊ฐ ์ฌ์ง์ ์ฐํ ์ธ๋ฌผ์ ์ด๋ฆ์ ๋ด์ ์ด์ฐจ์ ๋ฌธ์์ด ๋ฐฐ์ด photo๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
์ฌ์ง๋ค์ ์ถ์ต ์ ์๋ฅผ photo์ ์ฃผ์ด์ง ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ returnํ๋ solution ํจ์
def solution(name, yearning, photo):
answer = []
# ์ฌ์ง๋ค ๋ฆฌ์คํธ ๊ฐ์ ๋งํผ
for i in range(len(photo)) :
s = 0
# ์ฒซ๋ฒ์งธ ์ฌ์ง์ ์ถ์ต ์ ์ ํฉ์ฐ
for j in photo[i] :
# name ์ ํด๋นํ๋ ์ด๋ฆ์ด ์๋ค๋ฉด
if j in name :
# ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ํตํด ์ ์ ํฉ์ฐ
temp = name.index(j)
s += yearning[temp]
# ํด๋น ์ด๋ฆ์ด ์๋ค๋ฉด ๊ณ์
else :
continue
# ๋ฆฌ์คํธ ๋ณ๋ก ํฉ์ฐ ์ถ๊ฐ
answer.append(s)
return answer
728x90
๋ฐ์ํ