안경잡이 구루루

백준 10869 ( 사칙연산 )[python] 본문

파이썬(Python)/문제풀이(백준,BaekJoon)

백준 10869 ( 사칙연산 )[python]

구루루(gururu) 2020. 4. 8. 15:41
반응형

문제

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

 

입력

두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

 

출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

 

 


나: 

 

a , b = map(int,input().split())

if 1<= a <= 10000 and 1<= b <= 10000:
    print(a+b)
    print(a-b)
    print(a*b)
    print(a//b)
    print(a%b)

 

완성된 코드는 위와 같다.

 

a , b = map(int,input().split())

먼저 split()을 사용해서 빈칸을 기준으로 a,b값을 받는다. 이때 map함수를 사용해 int를사용하여 문자열로 받는 input()의 자료형을 정수형으로 바꾸어 한줄에 한번에 받을 수 있다.

 

map(f,iterable) # 함수(f), 반복가능한(iterable) 자료형을 입력으로 받음

# 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수

 

if 1<= a <= 10000 and 1<= b <= 10000:
    print(a+b)
    print(a-b)
    print(a*b)
    print(a//b)
    print(a%b)

이후 조건에 맞게 적고 출력으로 한줄에 하나씩 사칙연산을 계산해야 되서 이렇게 따로따로 print를 적었다.

 


다른사람:  https://xeros.dev/95

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

완성된 코드는 위와 같다

 

a, b = input().split()
a = int(a)
b = int(b)

split()을 이용하여 빈칸을 기준으로 a,b를 한줄에 입력 받았다. map 함수를 몰라도 이처럼 int 자료형을 a,b 각각에 해주면 된다.

 

print(a+b, a-b, a*b, int(a/b), a%b, sep = "\n")

 

이후 내 풀이처럼 print함수를 많이 사용하는 것을 막기 위해서 print 함수와 자주 사용되는 'sep 인수', '제어문자' 를 사용하였다.

 

< sep, end 인수 >

sep(seperation)

(print 함수에서) 여러 단어를 연결 할 때, 구분자로 삽입되는 문자를 정의

sep = '각 연결사이 구분자'

end

(print 함수에서) 끝에 삽입되는 구분자를 변경하는 기능

end ='끝에 삽입되는 구분자'

 

< 제어문자>

\n

다음 줄로 이동( =개행)

\t 

탭(tab) 문자. tab 키와 같고 여러 칸을 띄운다.

 

이 두개를 조합하여 한줄에 한번에 간결하게 표현했다.

 

반응형