Python/Programmers

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ ์˜ ์œ„์น˜ ๊ตฌํ•˜๊ธฐ

parkjiu 2024. 1. 30. 12:28

 

์•„๋ž˜๋Š” ๋‚ด ์ฝ”๋“œ. ๋‚ด ์ฝ”๋“œ์˜ ์žฅ์ ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ํ•œ ๋ˆˆ์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฐ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ์น˜๋งŒ ๊ธฐ๋ณธ์— ์ถฉ์‹คํ•œ ์ฝ”๋“œ๊ธฐ์— ๊ทธ๋Ÿฐ๊ฑฐ๋‹ค. 
์ฝ”๋“œ๊ฐ€ ๊ธธ๊ณ , ์‹ ๋ฐ•ํ•จ์ด ๋–จ์–ด์ง„๋‹ค๋Š” ๋‹จ์ , ๋น„์Šทํ•œ ์ฝ”๋“œ๊ฐ€ ๋ฐ˜๋ณต๋œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

def solution(dot):
    if dot[0]>0 and dot[1]>0:
        return 1
    elif dot[0]<0 and dot[1]>0:
        return 2
    elif dot[0]<0 and dot[1]<0:
        return 3
    elif dot[0]>0 and dot[1]<0:
        return 4

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ. quad๋ผ๋Š” ์ƒˆ๋กœ์šด ์ค‘์ฒฉ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋‚ด๋ถ€๋Š” x์ขŒํ‘œ๊ฐ€ ์Œ์ˆ˜์ธ ์Œ, x์ขŒํ‘œ๊ฐ€ ์–‘์ˆ˜์ธ ์Œ์œผ๋กœ ๋ฌถ์—ˆ๋‹ค. 

์ดํ›„ Boolean ๊ฐ’์„ ์‚ฌ์šฉํ•ด quad[0][0]์ด๋ฉด 3์„ return, quad[1][1]์ด๋ฉด 1์„ return ํ•˜๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. 

def solution(dot):
    quad = [(3,2),(4,1)]
    return quad[dot[0] > 0][dot[1] > 0]

 

0๊ณผ 1๋กœ ๊ฒฐ๊ณผ ๊ฐ’์ด ์ •ํ•ด์ง€๋Š” ๊ฒฝ์šฐ boolean์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด key point ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

Boolean์„ ์•ž์œผ๋กœ ์ฝ”๋“œ์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ๊ฒ ๋‹ค.

'Python > Programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ง์ˆ˜ ํ™€์ˆ˜ ๊ฐœ์ˆ˜  (2) 2024.01.30