우당탕탕 파이썬 with 하루하나 알고리즘

백준 10869 파이썬 - 사칙연산 (몫, 나머지 출력하기, print 구분자)

hyxndy 2022. 3. 10. 16:31

이제 슬슬 개강한 게 실감난다,,,

줌 수업도 있구,,, 벌써부터 강의가 듣기 싫어지구,,,

개강하면 열심히 해야지!라는 마음가짐을 먹고 있었는데도 잘 안된다.

그리고 진짜 짜증나는 점 ㅡㅡ

우리는 전공시간에 R프로그래밍을 많이 쓰는데 R은 코드 실행 단축키가 컨트롤 엔터다.

근데 파이썬은 코드실행키가 F9이어서 둘이 헷갈리기 시작한다.

R할때는 f9 누르고, 파이썬 할 때는 컨트롤 엔터 누르고,,,

심지어 파이썬에서 컨트롤 엔터 누르면 뭐 어떤 거 실행돼서 내가 중지 버튼도 눌러줘야한다 ㅡ.ㅡ

흥 개강시러


백준 10869번 - 사칙연산 with python

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

<답>

전부터 계속 해오던 풀이방식대로 문제를 풀어나가면 된다.

A, B = map(int, input().split())

print(A+B)

print(A-B)

print(A*B)

print(A//B)

print(A%B)

잘 출력됨을 확인할 수 있다.


이 다섯개의 코드를 한번에 출력하고 싶어서 여러 시도를 해봤다.

문자열에서 공백처리를 해줄때에는 print("문자열1 \n문자열2")처럼

문자열 안에 줄바꿈 문자 \n를 넣어주면 됐었다. 그래서 그 방식대로 숫자에도 적용해보았다.

결과가 출력되기는 하나, 띄어쓰기가 첫번째 줄 빼고 한 칸 씩 발생하는 것을 볼 수 있었다.

이것도 정답으로 인정해줄까 싶어 백준에 코드를 올려보았는데

출력형식이 잘못되었다고 뜬다. 그럼 이 방식은 옳지 않은 거다.

그래서 이것저것 구글링해보다가 발견했다!!

print 함수 내에서 구분자 기호를 설정할 때 sep = ""하고 명명해주면 된다~

print(A+B, A-B, A*B,A//B, A%B, sep = "\n")

처럼 말이다.

그래서 저 코드를 실행시켜주면

정확하게 잘 출력됨을 확인할 수 있다.