# ์ถ์ต์ ์ # 176963๋ฒ # lv1
# ๋ฌธ์
์ฌ์ง๋ค์ ๋ณด๋ฉฐ ์ถ์ต์ ์ ์ด ์๋ ๋ฃจ๋ ์ฌ์ง๋ณ๋ก ์ถ์ต ์ ์๋ฅผ ๋งค๊ธธ๋ ค๊ณ ํฉ๋๋ค. ์ฌ์ง ์์ ๋์ค๋ ์ธ๋ฌผ์ ๊ทธ๋ฆฌ์ ์ ์๋ฅผ ๋ชจ๋ ํฉ์ฐํ ๊ฐ์ด ํด๋น ์ฌ์ง์ ์ถ์ต ์ ์๊ฐ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ง ์ ์ธ๋ฌผ์ ์ด๋ฆ์ด ["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]์ ์์๋ค์ ์ค๋ณต๋ ๊ฐ์ด ๋ค์ด๊ฐ์ง ์์ต๋๋ค.
# ํ์ด
๋ด ํ์ด
def solution(name, yearning, photo):
# dictionary๋ฅผ ํ์ฉํ๋ ์์ด๋์ด.
# ํด๋น ์ด๋ฆ์ด photo์ ์์ผ๋ฉด ์ด๋ฆ์ ํด๋นํ๋ ๊ฐ๋งํผ์ ๋ํ๊ณ , ์์ผ๋ฉด 0.
dic1 = {} # {name : yearning} -> {์ด๋ฆ : ์ถ์ต ์ ์ ๊ฐ}
return_list = [] # ์ต์ข
return ํ ๋ฆฌ์คํธ
for i in range(len(name)): # dictionary ์์ฑ.
dic1[name[i]] = yearning[i]
for ph in photo: # ์ด์ฐจ์ ๋ฆฌ์คํธ์ ์์ ํ๋์ ์ ๊ทผ.
result = 0 # ph๋ฅผ ํ๋ ๋๋ฉด ๋ค์ append ํ ๊ฐ์ 0์ผ๋ก ์ด๊ธฐํ.
for i in range(len(ph)):
if ph[i] in dic1: # ๋ง์ฝ ph[i]๊ฐ dic1์ ์์ผ๋ฉด,
result += dic1[ph[i]] # dic1[ph[i]]๊ฐ์ result์ ๋ํจ.
return_list.append(result) # result๊ฐ์ return_list์ append.
return return_list
'Python > ๐ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค - '๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์' [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (1) | 2024.02.15 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค - '๋ง์น ํ๊ธฐ' [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (1) | 2024.02.15 |
ํ๋ก๊ทธ๋๋จธ์ค - '์ด์ํ ์นธ' [PCCE ๊ธฐ์ถ๋ฌธ์ 9๋ฒ] (1) | 2024.02.10 |
ํ๋ก๊ทธ๋๋จธ์ค - '๊ฐ์ฑ์ ' [PCCE ๊ธฐ์ถ๋ฌธ์ 6๋ฒ] (1) | 2024.02.07 |
ํ๋ก๊ทธ๋๋จธ์ค - '์ฒด์ก๋ณต' [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2024.01.24 |