[ 2023-04-14 ๐Ÿง‘๐Ÿปโ€๐ŸŽจ TIL ]

Burkeyยท2023๋…„ 4์›” 14์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
70/157

LV 2. ์นดํŽซ


๋ฌธ์ œ ์„ค๋ช…
Leo๋Š” ์นดํŽซ์„ ์‚ฌ๋Ÿฌ ๊ฐ”๋‹ค๊ฐ€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ค‘์•™์—๋Š” ๋…ธ๋ž€์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๊ณ  ํ…Œ๋‘๋ฆฌ 1์ค„์€ ๊ฐˆ์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๋Š” ๊ฒฉ์ž ๋ชจ์–‘ ์นดํŽซ์„ ๋ดค์Šต๋‹ˆ๋‹ค.

Leo๋Š” ์ง‘์œผ๋กœ ๋Œ์•„์™€์„œ ์•„๊นŒ ๋ณธ ์นดํŽซ์˜ ๋…ธ๋ž€์ƒ‰๊ณผ ๊ฐˆ์ƒ‰์œผ๋กœ ์ƒ‰์น ๋œ ๊ฒฉ์ž์˜ ๊ฐœ์ˆ˜๋Š” ๊ธฐ์–ตํ–ˆ์ง€๋งŒ, ์ „์ฒด ์นดํŽซ์˜ ํฌ๊ธฐ๋Š” ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

Leo๊ฐ€ ๋ณธ ์นดํŽซ์—์„œ ๊ฐˆ์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ brown, ๋…ธ๋ž€์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ yellow๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ์นดํŽซ์˜ ๊ฐ€๋กœ, ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.


์™„์ „ ํƒ์ƒ‰์œผ๋กœ ํ’€๋ผ๋Š” ์˜๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์ง€๋งŒ..
์ˆ˜ํ•™์œผ๋กœ ํ’€์Œ

def solution(brown, yellow): 
    #๊ฐ€๋กœ >= ์„ธ๋กœ
    answer = []
  	# yellow์˜ ์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•
    num = int(yellow ** 0.5)
    w = 1
    h = 1
    for n in range(1,num+1):
        if ((n*2) + ((yellow // n) * 2) + 4) == brown:
        # ๊ฐ€๋กœ*2 + ์„ธ๋กœ*2 ๋กœ yellow์˜ ๋‘˜๋ ˆ ๊ตฌํ•œ ๋’ค
        # ๋ชจ์„œ๋ฆฌ์˜ ์œ„์น˜ํ•˜๋Š” 4๊ฐœ๋ฅผ ๋”ํ•ด์ค€๋‹ค.
        # ๊ทธ ๋•Œ ๋“ค์–ด๊ฐ„ ํƒ€์ผ์˜ ์ˆ˜๊ฐ€ brownํƒ€์ผ ์ˆ˜์™€ ๊ฐ™์œผ๋ฉด ์ •๋‹ต
            w = yellow // n
            h = n
        
    answer = [w+2, h+2]
    return answer
profile
์Šคํƒฏ ์˜ฌ๋ฆฌ๋Š” ์ค‘

0๊ฐœ์˜ ๋Œ“๊ธ€