๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐˜ผ๐™ก๐™œ๐™ค๐™ง๐™ž๐™ฉ๐™๐™ข/๐™‹๐™ง๐™ค๐™œ๐™ง๐™–๐™ข๐™ข๐™š๐™ง๐™จ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค '๋“ฑ์ˆ˜ ๋งค๊ธฐ๊ธฐ' ํŒŒ์ด์ฌ ํ’€์ด

by beomcoder 2023. 2. 18.
728x90
๋ฐ˜์‘ํ˜•
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

"""
์˜์–ด ์ ์ˆ˜์™€ ์ˆ˜ํ•™ ์ ์ˆ˜์˜ ํ‰๊ท  ์ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•™์ƒ๋“ค์˜ ๋“ฑ์ˆ˜๋ฅผ ๋งค๊ธฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 
์˜์–ด ์ ์ˆ˜์™€ ์ˆ˜ํ•™ ์ ์ˆ˜๋ฅผ ๋‹ด์€ 2์ฐจ์› ์ •์ˆ˜ ๋ฐฐ์—ด score๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ,
์˜์–ด ์ ์ˆ˜์™€ ์ˆ˜ํ•™ ์ ์ˆ˜์˜ ํ‰๊ท ์„ ๊ธฐ์ค€์œผ๋กœ ๋งค๊ธด ๋“ฑ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด์„ 
returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.
"""

def solution(score):
    total = sorted([sum(s) for s in score]+[201], reverse=True)
    return [total.index(sum(v)) for v in score]
    
"""
๋จผ์ € score์˜ ์ ์ˆ˜๋ฅผ ๋”ํ•ด์„œ ์ ์ˆ˜๊ฐ€ ํฐ ์ˆœ๋ถ€ํ„ฐ ์ •๋ ฌํ•œ๋‹ค.

201์„ ๋„ฃ์€ ์ด์œ ๋Š” 1๋“ฑ๋ถ€ํ„ฐ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 
0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋Š” ๋‚˜์˜ฌ ์ˆ˜ ์—†๋Š” ์ ์ˆ˜๋ฅผ ๊ธฐ์ž…ํ–ˆ๋‹ค. ([100,100] ์ด max)

๊ทธ ๋‹ค์Œ score์—์„œ ๋‚˜์˜จ ์ ์ˆ˜๋ฅผ total์—์„œ ์ ์ˆ˜ ์ธ๋ฑ์Šค๋ฅผ ์ ์–ด์ค€๋‹ค.
๋ฆฌ์ŠคํŠธ๋Š” ์•ž์—์„œ๋ถ€ํ„ฐ ๋งž๋Š” ๊ฐ’๋ถ€ํ„ฐ ์ธ๋ฑ์Šค๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์—
[150, 150, 120] ์—์„œ 150์„ ์ฐพ๋Š”๋‹ค๋ฉด 0๋ฒˆ์งธ๋ผ๊ณ  ์•Œ๋ ค์ค€๋‹ค. 
"""
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€