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

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

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

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

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

programmers.co.kr

"""
์™ธ๊ณผ์˜์‚ฌ ๋จธ์“ฑ์ด๋Š” ์‘๊ธ‰์‹ค์— ์˜จ ํ™˜์ž์˜ ์‘๊ธ‰๋„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ง„๋ฃŒ ์ˆœ์„œ๋ฅผ ์ •ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 
์ •์ˆ˜ ๋ฐฐ์—ด emergency๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ์‘๊ธ‰๋„๊ฐ€ ๋†’์€ ์ˆœ์„œ๋Œ€๋กœ 
์ง„๋ฃŒ ์ˆœ์„œ๋ฅผ ์ •ํ•œ ๋ฐฐ์—ด์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.
"""

# ๋จผ์ € emergency์—์„œ ์‘๊ธ‰๋„๊ฐ€ ๋†’์„์ˆ˜๋ก ๋จผ์ € ์ง„๋ฃŒํ•ด์•ผํ•˜๋ฏ€๋กœ ์—ญ์ˆœ์œผ๋กœ sortํ•ด์ฃผ์—ˆ๋‹ค.
# ๊ทธ๋ฆฌ๊ณ  emergency๋ฆฌ์ŠคํŠธ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๋ถˆ๋Ÿฌ์™€์„œ rank์ˆœ์œผ๋กœ ๋ฆฌ์ŠคํŠธ์— ์ •๋ฆฌํ•˜์—ฌ ๋ฆฌํ„ดํ•˜์˜€๋‹ค.

def solution(emergency):
    rank = sorted(emergency, reverse=True)
    return [rank.index(e)+1 for e in emergency]
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€