์ฝ๋ฉํ ์คํธ ์ ๋ฌธ | ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ
์ฝ๋ฉํ ์คํธ์ ์ฒ์ ๋์ ํ๋ ์ฌ๋๋ค์ ์ํ ์ ๋ฌธ ๋ฌธ์ ๋ชจ์. ์ฌ์ด ๋ฌธ์ ๋ถํฐ ํ๋์ฉ ๋์ ํด ๋ณด๋ฉด์ ์ฝ๋ฉํ ์คํธ์ ์์ ๊ฐ๋ ๋ถ์ด๊ณ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํค์๋ณด์ธ์!
school.programmers.co.kr
1. ๋ฌธ์ ์ค๋ช
์ ์ num1, num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
num1์ num2๋ก ๋๋ ๋ชซ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
2. ์ ์ถ๋ ฅ ์
#1
num1์ด 10, num2๊ฐ 5์ด๋ฏ๋ก 10์ 5๋ก ๋๋ ๋ชซ 2๋ฅผ return ํฉ๋๋ค.
#2
num1์ด 7, num2๊ฐ 2์ด๋ฏ๋ก 7์ 2๋ก ๋๋ ๋ชซ 3์ return ํฉ๋๋ค.
3. ๋ฌธ์ ํ์ด
๋ด๊ฐ ํผ ํ์ด
def solution(num1, num2):
count = 0
while num1 >= num2:
num1 = num1 - num2
count = count+1
return count
๊ฐ๋จํ ํ์ด
def solution(num1, num2):
return num1 // num2
๋ค์ํ ํ์ด๋ฅผ ๋ณด๋๊น, ๋ด๊ฐ ์๋ ์ ์์ ๋ค๋ฅด๊ฒ ํ์ด๋ณด๊ณ ์ถ์๋ค. ๊ทธ๋ฅ ํน์ดํ ํ์ด๋ ์๋์ง๋ง ํ๋ก ๋ฟ๋ฏํ์ผ๋ ๊ทธ๊ฑฐ๋ฉด ๋๋ค..ใ ใ
์๋ง ์ฌ์์ ๋ค๋ค ์ ๊ฒ ๊ฐ์ง๋ง ๊ทธ๋๋ ํ์ด๋ฅผ ์ ์ด๋ณด๊ฒ ๋ค. 10์ 5๋ก ๋๋๋ฉด ๋ชซ์ด 2๊ฐ ๋์ค๋๋ฐ ์ด๊ฑธ ๋บ์ ์ผ๋ก ๋ฐ๊ฟจ๋ค. 10-5=5, 5-5=0์ผ๋ก ๋๋ฒ์ ๋บ์ ์ด ์ด๋ค์ก๊ณ , ๋บ์ ์ด๋ ํ๋์ ์์ํ๋ฉด count๋ก ์ ๋ค.
๋ค๋ฅธ ์ฌ๋์ด ํผ ํ์ด
solution = int.__floordiv__
๋ค๋ฅธ ์ฌ๋์ด ํผ ํ์ด๋ฅผ ๋ดค๋ค. ์ ๋ง ์ฒ์ ๋ณด๋ ํ์ด๋ค. floordiv๋ ๋ญ๊น?
4. floordiv
floordiv
- Operational related methods์ด๋ค.
- a.__floordiv__(b)๋ก a//b๋ฅผ ์๋ฏธํ๋ค.
- a//b๋ ๋ชซ์์ ์์์ ์ ๋บ ๊ฐ์ด๋ค.
Operational related methods
์ข ๋ฅ๋ค | ||
__add__ | a + b | a.__add__(b) |
__sub__ | a-b | a.__sub__(b) |
__mul__ | a*b | a.__mul__(b) |
__pow__ | a**b | a.__pow__(b) |
__div__, __truediv__ | a/b | a.__div__(b), a.__truediv__(b) |
__floordiv__ | a//b | a.__floordiv__(b) |
__mod__ | a%b | a.__mod__(b) |
__abs__ | ์ ๋๊ฐ | a.__abs__() |
[Python] ์ฐ์ฐ๊ด๋ จ function๊ณผ method
Operational related functions sum() a + b numbers = [1, 2, 3, 4, 5] total = sum(numbers) print(total) # ์ถ๋ ฅ: 15 divmod() a/b result = divmod(13, 5) print(result) # ์ถ๋ ฅ: (2, 3) pow() a**b result = pow(2, 3) print(result) # ์ถ๋ ฅ: 8 abs() ์ ๋๊ฐ nu
ashton0410.tistory.com
์์์ฝ๋
๋ค๋ฅธ ์ฌ๋์ด ํผ ํ์ด
solution = int.__floordiv__
int.__floordiv__๋ ๋ ๊ฐ์ int๊ฐ์ ๋ฐ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ๋ ๊ฐ์ int ๊ฐ์ ๋ฃ์ด์ผํ๋ค. ์์์ ์ ๋ฃ์๊ฑฐ๋ผ๋ฉด float.__floordiv__๋ฅผ ์ ์ด์ผํ๋ค. ๋ง์ฝ ๋ ์ฝ๋๊ฐ ๊ฐ์ด ์๋ค๋ฉด, ์์์ ํ์ ์ ๋ง๋ ๋ฉ์๋๋ฅผ ์ฐพ์์ ์คํํ๋ค.
'๐ง CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] CodeTree - ๋ฌธ์์ด (0) | 2025.09.11 |
---|---|
[Python] F-string (0) | 2025.09.05 |
[Python] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ๋ฉํ ์คํธ์ ๋ฌธ : ๋ ์์ ํฉ ๊ตฌํ๊ธฐ / lambda์ ๊ฐ๋ณ์ธ์ * (0) | 2025.08.20 |
[Python] 2์ฐจ์ ๋ฆฌ์คํธ(๋ฐฐ์ด) (0) | 2025.07.02 |
[Python] ๋ฆฌ์คํธ์ ๋ฐฐ์ด (3) | 2025.06.28 |