[Python] 백준 알고리즘 A+B
두 수 를 입력 받고 A+B를 출력하는 문제
https://www.acmicpc.net/problem/1000
1000번: A+B
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
A, B = input().split() # 입력되는 문자를 input()함수로 입력받고 split()함수로 나누어 A,B 변수에 저장
print(int(A)+int(B)) # int() 함수로 A와 B를 정수로 변환 하고 두수의 합을 출력
이 코드는 사용자로부터 입력된 문자열을 공백을 기준으로 나누어 두 개의 변수 A와 B에 저장한 후, 두 변수를 정수형으로 변환하여 더한 결과를 출력하는 간단한 코드입니다.
먼저, input() 함수로 사용자로부터 입력을 받습니다. 입력된 문자열은 split() 함수를 사용하여 공백을 기준으로 나누어 A와 B 변수에 저장됩니다. split() 함수를 사용하면 입력된 문자열을 쉽게 나눌 수 있습니다.
이어서, int() 함수를 사용하여 A와 B를 각각 정수형으로 변환하고, 더한 결과를 print() 함수를 사용하여 출력합니다.
따라서 이 코드는 두 개의 정수를 입력받아 더한 결과를 출력하는 간단한 예제입니다.
https://www.acmicpc.net/problem/2558
2558번: A+B - 2
첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10)
www.acmicpc.net
a=input() # 사용자로부터 첫 번째 값을 문자열 형태로 입력받아 변수 a에 저장
b=input() # 사용자로부터 두 번째 값을 문자열 형태로 입력받아 변수 b에 저장
print(int(a)+int(b)) # 변수 a와 변수 b를 정수형으로 변환하여 덧셈 연산을 수행한 결과를 출력
이 코드는 두 개의 문자열을 입력받아 덧셈 연산을 수행하는 간단한 예제입니다.
코드의 첫 번째 줄에서는 input() 함수를 사용하여 사용자로부터 첫 번째 값을 문자열 형태로 입력받고,
이를 a 변수에 저장합니다.
다음으로, 두 번째 줄에서는 input() 함수를 사용하여 사용자로부터 두 번째 값을 문자열 형태로 입력받고,
이를 b 변수에 저장합니다.
마지막으로, print() 함수에서 int() 함수를 사용하여 a와 b를 정수형으로 변환하고,
덧셈 연산을 수행하여 그 결과를 출력합니다. 하지만, 이 코드에서는 입력값이 정수가 아닌 경우에 대한 예외 처리가 없기 때문에, 입력값이 정수인지 확인하고 예외 처리를 추가하는 것이 좋습니다.
https://www.acmicpc.net/problem/10950
10950번: A+B - 3
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
t = int(input()) # 사용자로부터 테스트 케이스의 개수를 입력받아 변수 t에 저장
for _ in range(t): # t번 반복
a,b = map(int,input().split()) # 사용자로부터 공백으로 구분된 두 개의 값을 입력받아 각각 a, b에 정수형으로 저장
print(a+b) # 두 정수를 더한 결과를 출력
이 코드는 테스트 케이스의 개수 t를 입력받은 후,
t번 반복하면서 각각의 테스트 케이스에 대해 두 개의 값을 입력받아 덧셈을 수행하는 예제입니다.
for문에서 _ 변수를 사용하여 range(t)를 반복하고 있습니다.
이 코드에서 _는 반복 구간에서 사용되지 않는 변수로, 실제로는 range(t)에서 반환되는 각각의 정수값에 대한 변수를 의미합니다.
또한 map() 함수를 사용하여 입력된 값들을 문자열에서 정수로 변환하고, split() 함수를 사용하여 공백을 구분자로 나눈 후, a와 b에 각각 할당하고 있습니다. 이를 통해, 사용자가 입력한 두 개의 정수를 한 줄에 입력받을 수 있습니다.
마지막으로 print() 함수를 사용하여 a와 b의 합을 출력합니다
https://www.acmicpc.net/problem/10951
10951번: A+B - 4
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
while True: # 무한 루프 시작
try: # try 블록 시작
A,B = map(int, input().split()) # 사용자로부터 입력된 문자열을 공백으로 분리한 후, int() 함수를 사용하여 정수형으로 변환한 뒤, A와 B 변수에 각각 할당
print(A+B) # A와 B의 합을 출력
except: # 예외가 발생하면 except 블록 실행
break # 루프를 중지하고 프로그램을 종료
위 코드는 무한 루프를 돌면서 사용자로부터 두 개의 정수를 입력받아 합을 출력합니다. 입력이 끝나면 프로그램이 종료됩니다. 그러나 사용자가 잘못된 입력을 하면 오류가 발생하므로 try-except 구문을 사용하여 예외처리를 해줍니다.
이 코드는 입력값이 정수가 아닌 경우에 대한 예외 처리도 포함하고 있으므로 안전하게 사용할 수 있습니다. 다만, 무한 루프를 돌기 때문에 프로그램을 강제 종료하기 위해서는 적절한 종료 조건을 추가하는 것이 좋습니다.
https://www.acmicpc.net/problem/10952
10952번: A+B - 5
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
while True: # 무한 루프 시작
A, B = map(int, input().split()) # 사용자로부터 입력된 문자열을 공백으로 분리한 후, int() 함수를 사용하여 정수형으로 변환한 뒤, A와 B 변수에 각각 할당
if A == 0 and B == 0: # A와 B가 모두 0이면 루프를 종료
break # 루프를 중지하고 프로그램을 종료
print(A + B) # A와 B의 합을 출력
위 코드는 무한 루프를 돌면서 사용자로부터 두 개의 정수를 입력받아 합을 출력합니다. 그러나 입력이 0 0 이면 프로그램이 종료됩니다. 이 코드는 while 문과 break 문을 사용하여 무한 루프를 생성하고, 사용자로부터 입력값을 받는 부분과 if 문을 사용하여 프로그램 종료 조건을 설정하는 부분으로 이루어져 있습니다.
위 코드는 while 루프와 break 문을 사용하여 특정 조건이 충족될 때까지 프로그램을 실행할 수 있습니다. 따라서, 프로그램의 흐름을 유연하게 제어할 수 있어서 다양한 응용이 가능합니다.
https://www.acmicpc.net/problem/10953
10953번: A+B - 6
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
T = int(input()) # 1. 테스트 케이스의 개수를 입력받음
for _ in range(T): # 2. T번 반복하는 for loop 시작
A, B = map(int, input().split(',')) # 3. 쉼표로 구분된 A와 B를 입력받음
print(A+B) # 4. A와 B를 더한 값을 출력
이 코드는 입력값으로 숫자와 쉼표(,)로 이루어진 문자열을 받아 처리하기 때문에, 입력값에 대한 제약 사항이 있을 수 있습니다. 또한 쉼표(,)가 없는 경우 런타임 오류가 발생할 수 있습니다. 따라서 이 코드를 사용할 때는 입력값의 형식을 주의해야 합니다.
https://www.acmicpc.net/problem/11021
11021번: A+B - 7
각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.
www.acmicpc.net
T = int(input()) # 1. 테스트 케이스의 개수를 입력받음
for i in range(1, T+1): # 2. T번 반복하는 for loop 시작
a, b = map(int, input().split()) # 3. 입력값 a와 b를 ','로 구분하여 받음
print("Case #" + str(i) + ':', a + b) # 4. 'Case #n: m' 형태로 출력
이 코드는 print() 함수를 이용하여 문자열을 출력하는데, 문자열을 연결하기 위해 + 연산자를 사용하였습니다. 이렇게 문자열을 더할 경우, 문자열과 정수를 함께 더하는 경우 TypeError 오류가 발생할 수 있으므로, 이점에 주의해야 합니다.
https://www.acmicpc.net/problem/11022
11022번: A+B - 8
각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다.
www.acmicpc.net
t = int(input()) # 1. 테스트 케이스의 개수를 입력받음
for x in range(1, t+1): # 2. 1부터 t까지 반복하는 for loop 시작
a, b = map(int, input().split()) # 3. 입력값 a와 b를 ','로 구분하여 받음
print(f'Case #{x}: {a} + {b} = {a + b}') # 4. "Case #x: a + b = a+b" 형태로 출력
이 코드에서는 f-string을 사용하여 출력하고 있습니다. f-string 내부에서 중괄호({}) 안에 변수 이름은 변수 그 자체를 의미합니다. 따라서, x는 for loop에서 사용되는 변수의 이름이므로 f-string에서는 {x}로 사용해야 합니다. 또한, 출력 형식이 " 예제와 다른 공백(" ")가 빠져있으면 에러가 남게 되어 수정해야 합니다.