알고리즘/python
[백준/Python] 15873번: 공백 없는 A+B
minliz
2025. 3. 30. 02:01
목차
📝 문제
https://www.acmicpc.net/problem/15873
📝 문제
자연수 A, B가 주어지면 A+B를 구하는 프로그램을 작성하시오.
입력
자연수 A, B (0 < A, B ≤ 10)가 첫 번째 줄에 주어진다. 단, 두 수의 사이에는 공백이 주어지지 않는다. 두 수의 앞에 불필요한 0이 붙는 경우는 없다.
출력
첫 번째 줄에 A+B의 값을 출력한다.
🎯 알고리즘
💡 문제 이해
- 입력이 두 자릿수로 주어지면, 그 두 자릿수 그대로 더하면 됩니다.
- 입력이 세 자릿수로 주어질 경우, 예를 들어 102와 같은 형식이라면, 각 자리를 나누어 계산하는 방식입니다.
- 예를 들어 102는 첫 번째 숫자 10과 두 번째 숫자 2로 나누어 계산해야 합니다
💡 문제 접근
입력 길이에 따라 다르게 처리해야 합니다.
- 2자리일 경우: 숫자 두 자리를 각각 나누어 합산합니다.
- 3자리일 경우: 첫 번째 숫자와 나머지 두 자리를 나누어 합산합니다. 두 번째 자리가 0일 경우 특정 방식으로 처리해야 합니다.
- 4자리일 경우: 문제에서 요구하는 특수한 처리 (예: 고정 값 사용)로 다룹니다.
✅ 실습 인증 _코드
num = input()
if len(num)==2:
a=int(num[0])
b=int(num[1])
elif len(num)==3:
if int(num[1])==0:
a=int(num) // 10
b=int(num) % 100
elif int(num[1])!=0:
a=int(num[0])
b=int(num) % 100
elif len(num) ==4:
a=10
b=10
print(a+b)
⚡ 트러블 슈팅
🌱
🤔 이것도 한 번 생각해봐요! (참고 자료)