Python - 입출력과 사칙연산 - 백준 알고리즘
Updated:
백준 알고리즘 입출력과 사칙연산 파이썬 풀이입니다.
2557번 Hello World
문제
Hello World!를 출력하시오.
입력
없음
출력
Hello World!를 출력하시오.
Hello World!
정답
print("Hello World!")
간단한 print() 예제입니다.
10718번 We love kriii
문제
ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올 해에도 파주 World Finals 준비 캠프에 참여했다.
대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자.
입력
본 문제는 입력이 없다.
출력
두 줄에 걸쳐 “강한친구 대한육군”을 한 줄에 한 번씩 출력한다.
강한친구 대한육군
강한친구 대한육군
정답
print("강한친구 대한육군")
print("강한친구 대한육군")
파이썬은 print() 다음 자동으로 줄바꿈이 됨을 확인할 수 있습니다.
10171번 고양이
문제
아래 예제와 같이 고양이를 출력하시오.
입력
없음
출력
고양이를 출력한다.
\ /\
) ( ')
( / )
\(__)|
정답
print("\\ /\\")
print(" ) ( ')")
print("( / )")
print(" \\(__)|")
\을 표현하려면 \\을 넣어야됨을 확인할 수 있습니다.
10172번 개
문제
아래 예제와 같이 개를 출력하시오.
입력
없음
출력
개를 출력한다.
|\_/|
|q p| /}
( 0 )"""\
|"^"` |
||_/=\\__|
정답
print("|\\_/|")
print("|q p| /}")
print('''( 0 )"""\\''')
print('''|"^"` |''')
print("||_/=\\\\__|")
고양이 예제와 동일합니다.
1000번 A+B
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
1 2
출력
첫째 줄에 A+B를 출력한다.
3
정답
a,b= input('').split()
a=int(a)
b=int(b)
print(a+b)
파이썬에서 input().split()으로 연속되는 입력값을 넣을 수 있습니다. print()안에 a+b로 덧셈의 결과를 출력할 수 있습니다.
1001번 A-B
문제
두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
3 2
출력
첫째 줄에 A-B를 출력한다.
1
정답
a,b= input('').split()
a=int(a)
b=int(b)
print(a-b)
print()안에 a-b로 뺄셈의 결과를 출력할 수 있습니다.
10998번 AxB
문제
두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
1 2
출력
첫째 줄에 A×B를 출력한다.
2
정답
a,b = input('').split()
a = int(a)
b = int(b)
print(a*b)
print()안에 a*b로 곱셈의 결과를 출력할 수 있습니다.
1008번 A/B
문제
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
1 3
출력
첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.
0.33333333333333333333333333333333
10-9 이하의 오차를 허용한다는 말은 꼭 소수 9번째 자리까지만 출력하라는 뜻이 아니다.
정답
a,b= input('').split()
a=float(a)
b=float(b)
print(a/b)
print()안에 a/b로 나눗셈의 결과를 출력할 수 있습니다.
10869번 사칙연산
문제
두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
입력
두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)
7 3
출력
첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.
10
4
21
2
1
정답
a,b= input('').split()
a=int(a)
b=int(b)
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)
print()안에 a//b로 나눗셈의 몫을, %로 나눗셈의 나머지 결과 출력할 수 있습니다.
10430번 나머지
문제
(A+B)%C는 (A%C + B%C)%C 와 같을까?
(A×B)%C는 (A%C × B%C)%C 와 같을까?
세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)
5 8 4
출력
첫째 줄에 (A+B)%C, 둘째 줄에 (A%C + B%C)%C, 셋째 줄에 (A×B)%C, 넷째 줄에 (A%C × B%C)%C를 출력한다.
1
1
0
0
정답
a,b,c=input('').split()
a=int(a)
b=int(b)
c=int(c)
print((a+b)%c)
print((a%c + b%c)%c)
print((a*b)%c)
print((a%c * b%c)%c)
2588번 곱셈
문제
(세자리 수) x (세자리 수)는 다음과 같은 과정을 통하여 이루어진다.
4 7 2 --- (1)
x 3 8 5 --- (2)
_____________
2 3 6 0 --- (3)
3 7 7 6 --- (4)
1 4 1 6 --- (5)
_____________
1 8 1 7 2 0
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
472
385
출력
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
2360
3776
1416
181720
정답
a = input('')
b = input('')
a=int(a)
b=int(b)
b_units=b%10
b_tens=b//10 - (b//100)*10
b_hundreds=b//100
print(a*b_units)
print(a*b_tens)
print(a*b_hundreds)
print(a*b)
Leave a comment