공부중

[백준 1000] A + B , input().split() , int 본문

프로그래밍/백준

[백준 1000] A + B , input().split() , int

복습 2023. 8. 12. 20:09
728x90


https://www.acmicpc.net/problem/1000

 

1000번: A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

문제

두 정수 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로 인식되서 그런게 맞는것 같다. 

Exception has occurred: TypeError
can't multiply sequence by non-int of type 'str'
File "C:\Users===", line 2, in <module> print("%d" %(A*B)) TypeError: can't multiply sequence by non-int of type '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))

 

더보기

*  

A, B = input().split()
print( int( A + B ) )
print(int(A) + int(B))
결과 

 

 

백준 1001번

https://www.acmicpc.net/problem/1001

 

1001번: A-B

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

위와 비슷한 유형 

A, B = input().split()
print(int(A) - int(B))

 

 

백준 10998번

https://www.acmicpc.net/problem/10998

 

10998번: A×B

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

A, B = input().split()
print(int(A) * int(B))

 

백준 1008번 

https://www.acmicpc.net/problem/1008

 

1008번: A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

A, B = input().split()
print(int(A) / int(B))

 

백준 10869번

https://www.acmicpc.net/problem/10869

 

10869번: 사칙연산

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

www.acmicpc.net

첫째 줄에 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()

 소수점 숫자를 버림한다. 

 

 

728x90

'프로그래밍 > 백준' 카테고리의 다른 글

[백준 2557] Hello World! 출력  (0) 2023.08.12