공부중
[백준 1000] A + B , input().split() , int 본문
https://www.acmicpc.net/problem/1000
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
첫째 줄에 A+B를 출력한다.
1. 파이썬 (python3)
python 데이터 입력 받기
input()
# 틀린 답
A = input()
B = input()
print(A+B)
# 첫줄에 A와 B가 주어지므로 위와 같이 풀이하면 안된다
split()
함수를 사용해야 한다.
# 틀린 답
A, B = input().split()
print(A+B)
# 이렇게하면 A가 1이고, B가 2 이면 12가 프린트 된다.
# 이렇게 해도 안된다.
A, B = input().split()
C = A + B
print(C)
# 위와 같은 결과 나온다.
# 그냥 숫자가 아니라 문자로 인식해서 그런가
# str로 인식되서 그런게 맞는것 같다.
예외 발생: 유형 오류
유형 'str'의 비int로 시퀀스를 곱할 수 없습니다
파일 "C:\Users\=== ", 2행, <flag>
print("%d" %(A*B))
TypeError: 'str' 유형의 비int에 시퀀스를 곱할 수 없습니다
.......................................
아래와 같이 하면 된다.
A, B = input().split()
X = int(A)
Y = int(B)
print( X + Y )
A, B = input().split()
print(int(A) + int(B))
*
백준 1001번
https://www.acmicpc.net/problem/1001
위와 비슷한 유형
답
A, B = input().split()
print(int(A) - int(B))
백준 10998번
https://www.acmicpc.net/problem/10998
A, B = input().split()
print(int(A) * int(B))
백준 1008번
https://www.acmicpc.net/problem/1008
A, B = input().split()
print(int(A) / int(B))
백준 10869번
https://www.acmicpc.net/problem/10869
첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.
변수 대소문자 구분한다.
A, B = input().split()
a = int(A)
b = int(B)
print(a + b)
print(a - b)
print(a * b)
# print(a / b)
# 예제에 7 / 3 = 2로 출력되므로 오답
print(int (a / b))
print(a % b)
※ int()
소수점 숫자를 버림한다.
'프로그래밍 > 백준' 카테고리의 다른 글
[백준 2557] Hello World! 출력 (0) | 2023.08.12 |
---|