본문 바로가기
Algorithm/CodeUp

[CodeUp 기초 100제]1045 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기(풀이 성공)

by 전봇대파괴자 2021. 2. 3.
x, y = map(int, input().split())
print(x+y, 
      x-y, 
      x*y, 
      x//y, 
      x%y, 
      '%.2f'%(x/y), sep='#')
      
>> 13#7#30#3#1#3.33

x, y = map(int, input().split())
print(x+y, 
      x-y, 
      x*y, 
      x//y, 
      x%y, 
      '%.2f'%(x/y), sep='$')

>> 13$7$30$3$1$3.33

입력:

정수 2개가 공백을 두고 입력된다.

 

 

출력:

첫 줄에 합
둘째 줄에 차,
셋째 줄에 곱,
넷째 줄에 몫,
다섯째 줄에 나머지,
여섯째 줄에 나눈 값을 순서대로 출력한다.
(실수, 소수점 이하 셋째 자리에서 반올림해 둘째 자리까지 출력)


내 코드:

x, y = map(int, input().split())
print(x+y, x-y, x*y, x//y, x%y, '%.2f'%(x/y), sep='\n')

 

 

또 다른 풀이:

x, y = map(int, input().split())
print(x+y) 
print(x-y) 
print(x*y) 
print(x//y) 
print(x%y) 
print('%.2f'%(x/y))

 

Comment: 코드를 활용한 산술 연산과 반올림 출력이 가능한지 확인하는 문제입니다. 각 값들이 가로로 늘어서는 것이 아닌 줄을 바꿔 출력되는데, print를 줄마다 넣어 풀 수도 있지만 sep='\n'을 활용하는 것이 더 간편합니다. sep을 활용한 예시는 아래를 보시면 됩니다. 

 

# sep을 활용해 쉼표로 구분된 출력값들 사이에 기호나 공백을 줄 수 있다
x, y = map(int, input().split())
print(x+y, 
      x-y, 
      x*y, 
      x//y, 
      x%y, 
      '%.2f'%(x/y), sep='#')
      
>> 13#7#30#3#1#3.33

x, y = map(int, input().split())
print(x+y, 
      x-y, 
      x*y, 
      x//y, 
      x%y, 
      '%.2f'%(x/y), sep='$')
      
>> 13$7$30$3$1$3.33