새오의 개발 기록

Python : 백준 10869번 본문

Algorithm

Python : 백준 10869번

새오: 2022. 8. 24. 17:19

 

 

10869번: 사칙연산

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

www.acmicpc.net

 

 

(내 코드 분석)

A, B = input().split()
print(int(A) + int(B))
print(int(A) - int(B))
print(int(A) * int(B))
print(int(int(A) / int(B)))
print(int(A) % int(B))

 

  • 나눴을 때도 정수형으로 출력해야 하는데 파이썬의 경우 정수 둘을 나누고 떨어지지 않을 때 자동으로 float형으로 출력된다는 점을 놓쳐서 틀렸었다.
  • 나누기 그냥 // 로 했으면 되는건데 왜 저렇게 한 지 모르겠다.

 


 

(1등 코드 분석)

a,b=map(int,input().split())
print(a+b,a-b,a*b,a//b,a%b,sep='\n')

두 줄로 끝나는 코드라니

map 함수를 사용해야 하는구나..

.

.

.

 

* map 함수 참고 자료

https://blockdmask.tistory.com/531

 

-> int() 함수에 입력 값을 하나씩 넣어주어 전부 정수형으로 변환시켜주고,

sep='\n'으로 개행을 표현하면 두 줄로 끝난다.

 

* print() 함수의 옵션으로 sep='내용' 을 사용하는 건데

개행 말고도 '-'를 넣으면 

print("010","1234","5678", sep="-")

#출력: 010-1234-5678

 

이런 식으로 원하는 구분자를 넣을 수 있다.

 

 

'Algorithm' 카테고리의 다른 글

자료구조: 트리  (0) 2022.11.16
Python : 백준 2588번  (0) 2022.08.27
Python : 백준 3003번  (0) 2022.08.25
Python : 백준 10926번  (0) 2022.08.25
Python : 백준 1000번  (0) 2022.08.24