Notice
Recent Posts
Recent Comments
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
10-11 02:09
Archives
Today
Total
관리 메뉴

Developer_Neo

[파이썬] 1000번 : A+B 본문

프로그래밍/백준알고리즘

[파이썬] 1000번 : A+B

_Neo_ 2022. 1. 17. 16:28
반응형

백준 알고리즘 온라인 저지 1000번 : A+B

 

문제

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

 

입력

   첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

   첫째 줄에 A+B를 출력한다.

 

 

생각

  -> sys모듈을 사용하고 split를 사용하자

 

 

첫번째 시도

import sys

print("두 정수를 입력하시오")
two_num=sys.stdin.readline()
A, B = two_num.split()
print(int(A)+int(B))

 

두번째 시도

-> 조건이 안들어가서 그런가? 해서 조건을 넣음.

import sys

print("두 정수를 입력하시오")
two_num=sys.stdin.readline()
A, B = two_num.split()
A, B = int(A),int(B)
if 0<A and B<10:
    print(A+B)

 

3번쨰 시도

-> 다 맞는데 입력에 있어서 두정수를 입력하시오는 없으니 빼보자

import sys

two_num=sys.stdin.readline()
A, B = two_num.split()
A, B = int(A),int(B)
if 0<A and B<10:
    print(A+B)

 

3번째 시도에서 맞았다.

이유는 print("두 정수를 입력하시오") 이것때문이라고 생각된다

 

다른 풀이

 sys모듈 사용X

'''
input()함수 사용하기
그냥 input()만 쓰게 된다면 하나에 대해서만 가능
하지만 split()를 같이 쓰게 된다면 구분가능해진다.

'''

A, B = input().split()
if 0<int(A) and int(B)<10:
    print(int(A)+int(B))
    
    
# 조건을 안써도 맞는다.
A, B = input().split()
print(int(A)+int(B))

 

 

 


내가 생각한 심화적용

더 나아가서 2개의 정수가 아닌 여러개의 정수를 입력했다면?

B=input().split()
B=[int(i) for i in B]
sum=0
for i in B:
    sum+=i
print(sum)

'''
입력
1 3 5 7 9
결과
25
'''
B=[int(i) for i in input().split()]
sum=0
for i in B:
    sum+=i
print(sum)
반응형
Comments