๋ฌธ์ ์ค๋ช
์ฌ์ง๋ค์ ๋ณด๋ฉฐ ์ถ์ต์ ์ ์ด ์๋ ๋ฃจ๋ ์ฌ์ง๋ณ๋ก ์ถ์ต ์ ์๋ฅผ ๋งค๊ธธ๋ ค๊ณ ํฉ๋๋ค. ์ฌ์ง ์์ ๋์ค๋ ์ธ๋ฌผ์ ๊ทธ๋ฆฌ์ ์ ์๋ฅผ ๋ชจ๋ ํฉ์ฐํ ๊ฐ์ด ํด๋น ์ฌ์ง์ ์ถ์ต ์ ์๊ฐ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ง ์ ์ธ๋ฌผ์ ์ด๋ฆ์ด ["may", "kein", "kain"]์ด๊ณ ๊ฐ ์ธ๋ฌผ์ ๊ทธ๋ฆฌ์ ์ ์๊ฐ [5์ , 10์ , 1์ ]์ผ ๋ ํด๋น ์ฌ์ง์ ์ถ์ต ์ ์๋ 16(5 + 10 + 1)์ ์ด ๋ฉ๋๋ค. ๋ค๋ฅธ ์ฌ์ง ์ ์ธ๋ฌผ์ ์ด๋ฆ์ด ["kali", "mari", "don", "tony"]์ด๊ณ ["kali", "mari", "don"]์ ๊ทธ๋ฆฌ์ ์ ์๊ฐ ๊ฐ๊ฐ [11์ , 1์ , 55์ ]]์ด๊ณ , "tony"๋ ๊ทธ๋ฆฌ์ ์ ์๊ฐ ์์ ๋, ์ด ์ฌ์ง์ ์ถ์ต ์ ์๋ 3๋ช ์ ๊ทธ๋ฆฌ์ ์ ์๋ฅผ ํฉํ 67(11 + 1 + 55)์ ์ ๋๋ค.
๊ทธ๋ฆฌ์ํ๋ ์ฌ๋์ ์ด๋ฆ์ ๋ด์ ๋ฌธ์์ด ๋ฐฐ์ด name, ๊ฐ ์ฌ๋๋ณ ๊ทธ๋ฆฌ์ ์ ์๋ฅผ ๋ด์ ์ ์ ๋ฐฐ์ด yearning, ๊ฐ ์ฌ์ง์ ์ฐํ ์ธ๋ฌผ์ ์ด๋ฆ์ ๋ด์ ์ด์ฐจ์ ๋ฌธ์์ด ๋ฐฐ์ด photo๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ฌ์ง๋ค์ ์ถ์ต ์ ์๋ฅผ photo์ ์ฃผ์ด์ง ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ returnํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- 3 ≤ name์ ๊ธธ์ด = yearning์ ๊ธธ์ด≤ 100
- 3 ≤ name์ ์์์ ๊ธธ์ด ≤ 7
- name์ ์์๋ค์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- name์๋ ์ค๋ณต๋ ๊ฐ์ด ๋ค์ด๊ฐ์ง ์์ต๋๋ค.
- 1 ≤ yearning[i] ≤ 100
- yearning[i]๋ i๋ฒ์งธ ์ฌ๋์ ๊ทธ๋ฆฌ์ ์ ์์ ๋๋ค.
- 3 ≤ photo์ ๊ธธ์ด ≤ 100
- 1 ≤ photo[i]์ ๊ธธ์ด ≤ 100
- 3 ≤ photo[i]์ ์์(๋ฌธ์์ด)์ ๊ธธ์ด ≤ 7
- photo[i]์ ์์๋ค์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- photo[i]์ ์์๋ค์ ์ค๋ณต๋ ๊ฐ์ด ๋ค์ด๊ฐ์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
name | yearning | photo | result |
["may", "kein", "kain", "radi"] | [5, 10, 1, 3] | [["may", "kein", "kain", "radi"],["may", "kein", "brin", "deny"], ["kon", "kain", "may", "coni"]] | [19, 15, 6] |
["kali", "mari", "don"] | [11, 1, 55] | [["kali", "mari", "don"], ["pony", "tom", "teddy"], ["con", "mona", "don"]] | [67, 0, 55] |
["may", "kein", "kain", "radi"] | [5, 10, 1, 3] | [["may"],["kein", "deny", "may"], ["kon", "coni"]] | [5, 15, 0] |
์ ์ถ๋ ฅ ์ ์ค๋ช
- ์
์ถ๋ ฅ ์ #1
- ์ฒซ ๋ฒ์งธ ์ฌ์ง ์ "may", "kein", "kain", "radi"์ ๊ทธ๋ฆฌ์ ์ ์๋ฅผ ํฉ์น๋ฉด 19(5 + 10 + 1 + 3)์ ์ ๋๋ค. ๋ ๋ฒ์งธ ์ฌ์ง ์ ๊ทธ๋ฆฌ์ํ๋ ์ฌ๋๋ค์ธ "may"์ "kein"์ ๊ทธ๋ฆฌ์ ์ ์๋ฅผ ํฉ์น๋ฉด 15(5 + 10)์ ์ ๋๋ค. ์ธ ๋ฒ์งธ ์ฌ์ง์ ๊ฒฝ์ฐ "kain"๊ณผ "may"๋ง ๊ทธ๋ฆฌ์ํ๋ฏ๋ก ๋์ ๊ทธ๋ฆฌ์ ์ ์๋ฅผ ํฉํ 6(1 + 5)์ ์ด ์ฌ์ง์ ์ถ์ต ์ ์์ ๋๋ค. ๋ฐ๋ผ์ [19, 15, 6]์ ๋ฐํํฉ๋๋ค.
- ์
์ถ๋ ฅ ์ #2
- ์ฒซ ๋ฒ์งธ ์ฌ์ง ์ ๊ทธ๋ฆฌ์ํ๋ ์ฌ๋๋ค์ธ "kali", "mari", "don"์ ๊ทธ๋ฆฌ์ ์ ์๋ฅผ ํฉ์น๋ฉด 67(11 + 1 + 55)์ ์ ๋๋ค. ๋ ๋ฒ์งธ ์ฌ์ง ์์ ๊ทธ๋ฆฌ์ํ๋ ์ธ๋ฌผ์ด ์์ผ๋ฏ๋ก 0์ ์ ๋๋ค. ์ธ ๋ฒ์งธ ์ฌ์ง ์ ๊ทธ๋ฆฌ์ํ๋ ์ฌ๋์ "don"๋ง ์์ผ๋ฏ๋ก 55์ ์ ๋๋ค. ๋ฐ๋ผ์ [67, 0, 55]๋ฅผ ๋ฐํํฉ๋๋ค.
- ์
์ถ๋ ฅ ์ #3
- ์ค๋ช ์๋ต
ํ์ด
- ๊ฐ๋ง์ ๋ฌด์ง์ฑ ํ์ด ์์!
- ๋จผ์ ์ฌ๋ ์ด๋ฆ์ ๋์ํ๋ ์ ์๋ฅผ ๋์ ๋๋ฆฌ๋ก ์ ์ฅํ๋ค. (์ค๋ณต์ด ์์)
- ๊ทธ๋ฆฌ๊ณ ํฌํ ๋ฅผ for๋ฌธ์ผ๋ก ๋๋ฉด์ ์ด๋ฆ์ ์ฐพ์์ ๊ฐ์ ํฉ์ฐํ๋ฉด ๋.
- ํ๋ค๋ณด๋๊น ๋์ ๋๋ฆฌ์ ์๋ ์ด๋ฆ์ด photo์์ ๋์ฌ ๊ฒฝ์ฐ ์์ธ์ฒ๋ฆฌ๋ฅผ...
def solution(name, yearning, photo):
answer = []
dic = {}
for i in range(len(name)):
dic[name[i]] = yearning[i]
for p in photo:
_tmp = 0
for pp in p:
try:
_tmp += dic[pp]
except:
_tmp += 0
answer.append(_tmp)
return answer
- ์ญ์ ๋ฌด์ง์ฑ ใ ใ ใ
'๊ฒ์ ํ๋ก๊ทธ๋๋ฐ > Python ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค LV1 ๊ณต์ ์ฐ์ฑ (0) | 2023.06.23 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค LV1 ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ (0) | 2023.06.23 |
ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ ๊ฐ์ ์ด๋ณด๋ฅผ ์ํด 0~2๋ ๋ฒจ ๋ฌธ์ ๋ฅผ ์ถ๊ฐ๋ก ๋ด์ฃผ์ จ๋ค. (0) | 2023.06.15 |
์์์ ์ฅ ๊ธ... (0) | 2023.05.20 |
ํ๋ก๊ทธ๋๋จธ์ค ๊ณต๋ถ ํ๊ธฐ (0) | 2023.03.28 |