컴퓨터는 잘못이 없다..
[Python]프로그래머스 강의_파이썬을 파이썬 답게 파트2. 정수 다루기_몫과 나머지(파이썬 divmod, %, //) 본문
[Python]프로그래머스 강의_파이썬을 파이썬 답게 파트2. 정수 다루기_몫과 나머지(파이썬 divmod, %, //)
도토리까꿍v 2021. 5. 5. 18:12#문제 링크
파이썬을 파이썬답게 - 몫과 나머지 | 프로그래머스 (programmers.co.kr)
파이썬을 파이썬답게 - 몫과 나머지
본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코
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)
파이썬을 파이썬답게 - 몫과 나머지 - divmod
본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코
programmers.co.kr