Notice
Recent Posts
Recent Comments
Link
컴퓨터는 잘못이 없다..
[Python]프로그래머스 강의_파이썬을 파이썬 답게 파트2. 정수 다루기_몫과 나머지(파이썬 divmod, %, //) 본문
공부/Python
[Python]프로그래머스 강의_파이썬을 파이썬 답게 파트2. 정수 다루기_몫과 나머지(파이썬 divmod, %, //)
도토리까꿍v 2021. 5. 5. 18:12
Contents
접기
#문제 링크
파이썬을 파이썬답게 - 몫과 나머지 | 프로그래머스 (programmers.co.kr)
#문제
-문제 설명
숫자 a, b가 주어졌을 때 a를 b로 나눈 몫과 a를 b로 나눈 나머지를 공백으로 구분해 출력해보세요.
-입력 설명
입력으로는 공백으로 구분된 숫자가 두 개 주어집니다.
첫 번째 숫자는 a를 나타내며, 두 번째 숫자는 b를 나타냅니다.
-출력 설명
a를 b로 나눈 몫과 a를 b로 나눈 나머지를 공백으로 구분해 출력하세요.
제한 조건
- a와 b는 자연수입니다.
입력 예
5 3
출력 예
1 2
#답안1
a, b = map(int, input().strip().split(' '))
print(a//b,a%b)
▲처음엔 이렇게 풀었었다.
#답안2
a, b = map(int, input().strip().split(' '))
print(*divmod(a, b))
▲강의에서는 divmod와 unpacking으로 구하는 방법을 제시해주었다.
여기서 divmod를 사용할 때의 주의점은 꼭 알아두도록 하자.
*무조건 divmod를 사용하는 게 좋은 방법은 아닙니다.
가독성이나, 팀의 코드 스타일에 따라서, a//b, a%b와 같이 쓸 때가 더 좋을 수도 있습니다.
또한, divmod는 작은 숫자를 다룰 때는 a//b, a%b 보다 느립니다. 대신, 큰 숫자를 다룰 때는 전자가 후자보다 더 빠르지요.
★★★★★암기
작은 숫자를 다룰 때는 //와 %로!
큰 숫자를 다룰 때는 divmod 로!!
#문제 해설 링크
파이썬을 파이썬답게 - 몫과 나머지 - divmod | 프로그래머스 (programmers.co.kr)
'공부 > Python' 카테고리의 다른 글
Comments