Baekjoon 문제 풀기 (1271번 : 엄청난 부자2)Python

1271번 : 엄청난 부자2

1. 문제읽기


알고리즘 문제들을 보면서 느낀 건데, 문제가 쓸데없이 길고 장황한 것 같다. 문제를 읽기 쉽게 간략하게 나타내는 연습도 해보려고 한다.

가진 돈 n으로 생명체 m 수만큼 똑같이 분배한다.

2. 제출 코드


처음에는 print(n / m)을 썼는데, 런타임 오류가 났다…

실수형으로 나타내서 그런가보다. 어차피 답도 틀렸을테니..

n, m = map(int, input().split())
print(n // m)
change = n % m
print(change)

3. 공부할 것


역시나 map, input, split 으로 입력을 받아 사용하는 문제였다.

다른 사람들의 코드를 보니 굳이 change 변수를 만들지 않고 간단하게 아래와 같이 나타냈다.

그런데 정답 코드를 보면 이어서 출력하는 코드들도 볼 수 있는데, 그러면 예제 출력 답과는 달라서 정답이 아니지 않나?? 이해가 안되네..

print(n // m)
print(n % m)

자바나 자바스크립트, 파이썬을 동시에 익히다보니깐 아래 기본적인 나눗셈 연산이 헷갈리기 시작한다… 까먹지 말아야겠다.

/ : 일반적인 나눗셈 무조건 실수형으로 출력
// : 버림나눗셈 몫만 출력
% : 나머지연산 몫을 나누고 남은 나머지 값 출력

p.s- 코드잇에서는 float를 소수형으로 배웠는데 검색하다보니 소수형이라는 말은 안쓰고 실수형을 쓴다. 코드잇… 부들부들…

댓글남기기