๋ฌธ์ ์ค๋ช
๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ๋ ์ธ์ด์ ์ธ์ด ์ ํธ๋๋ฅผ ์ ๋ ฅํ๋ฉด ๊ทธ์ ๋ง๋ ์ง์ ๊ตฐ์ ์ถ์ฒํด์ฃผ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐํ๋ ค๊ณ ํฉ๋๋ค.
์๋ ํ๋ 5๊ฐ ์ง์ ๊ตฐ ๋ณ๋ก ๋ง์ด ์ฌ์ฉํ๋ 5๊ฐ ์ธ์ด์ ์ง์ ๊ตฐ ์ธ์ด ์ ์๋ฅผ ๋ถ์ฌํ ํ์ ๋๋ค.
์ ์SICONTENTSHARDWAREPORTALGAME
5 | JAVA | JAVASCRIPT | C | JAVA | C++ |
4 | JAVASCRIPT | JAVA | C++ | JAVASCRIPT | C# |
3 | SQL | PYTHON | PYTHON | PYTHON | JAVASCRIPT |
2 | PYTHON | SQL | JAVA | KOTLIN | C |
1 | C# | C++ | JAVASCRIPT | PHP | JAVA |
์๋ฅผ ๋ค๋ฉด, SQL์ SI ์ง์ ๊ตฐ ์ธ์ด ์ ์๋ 3์ ์ด์ง๋ง CONTENTS ์ง์ ๊ตฐ ์ธ์ด ์ ์๋ 2์ ์ ๋๋ค. SQL์ HARDWARE, PORTAL, GAME ์ง์ ๊ตฐ ์ธ์ด ์ ์๋ 0์ ์ ๋๋ค.
์ง์ ๊ตฐ ์ธ์ด ์ ์๋ฅผ ์ ๋ฆฌํ ๋ฌธ์์ด ๋ฐฐ์ด table, ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ๋ด์ ๋ฌธ์์ด ๋ฐฐ์ด languages, ์ธ์ด ์ ํธ๋๋ฅผ ๋ด์ ์ ์ ๋ฐฐ์ด preference๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ๋ ์ธ์ด์ ์ธ์ด ์ ํธ๋ x ์ง์ ๊ตฐ ์ธ์ด ์ ์์ ์ดํฉ์ด ๊ฐ์ฅ ๋์ ์ง์ ๊ตฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ดํฉ์ด ๊ฐ์ ์ง์ ๊ตฐ์ด ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ, ์ด๋ฆ์ด ์ฌ์ ์์ผ๋ก ๊ฐ์ฅ ๋น ๋ฅธ ์ง์ ๊ตฐ์ return ํด์ฃผ์ธ์.
์ ํ์ฌํญ
- table์ ๊ธธ์ด = 5
- table์ ์์๋ "์ง์ ๊ตฐ 5์ ์ธ์ด 4์ ์ธ์ด 3์ ์ธ์ด 2์ ์ธ์ด 1์ ์ธ์ด"ํ์์ ๋ฌธ์์ด์ ๋๋ค. ์ง์ ๊ตฐ, 5์ ์ธ์ด, 4์ธ์ด, 3์ ์ธ์ด, 2์ ์ธ์ด, 1์ ์ธ์ด๋ ํ๋์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค.
- table์ ๋ชจ๋ ํ ์คํธ์ผ์ด์ค์์ ๋์ผํฉ๋๋ค.
- 1 ≤ languages์ ๊ธธ์ด ≤ 9
- languages์ ์์๋ "JAVA", "JAVASCRIPT", "C", "C++" ,"C#" , "SQL", "PYTHON", "KOTLIN", "PHP" ์ค ํ ๊ฐ ์ด์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- languages์ ์์๋ ์ค๋ณต๋์ง ์์ต๋๋ค.
- preference์ ๊ธธ์ด = languages์ ๊ธธ์ด
- 1 ≤ preference์ ์์ ≤ 10
- preference์ i๋ฒ์งธ ์์๋ languages์ i๋ฒ์งธ ์์์ ์ธ์ด ์ ํธ๋์ ๋๋ค.
- return ํ ๋ฌธ์์ด์ "SI", "CONTENTS", "HARDWARE", "PORTAL", "GAME" ์ค ํ๋์ ๋๋ค.
์ ๋ต
def solution(table, languages, preference):
answer = []
new_table = sorted([list(t.split()) for t in table], key=lambda x : x[0])
job = {n: new_table[n][0] for n in range(len(new_table))}
for j in range(len(job)):
total = 0
for lang, pref in zip(languages, preference):
if lang in new_table[j]:
total += (6 - new_table[j].index(lang)) * pref
answer.append(total)
return job[answer.index(max(answer))]
โ table ๋ฆฌ์คํธ ์ด์ฐจ์ ๋ฆฌ์คํธ๋ก ๋ณ๊ฒฝ ํ ์ด์ฉํ๊ธฐ
โ ์ฒ์๋ถํฐ table์ ์ง์ ๊ตฐ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ ํ ์ด์ฉํ๊ธฐ
โ table์ index๋ ์ ์์ ๋ฐ๋์ด๊ธฐ ๋๋ฌธ์ 6-index๋ก ๊ณ์ฐํ๊ธฐ