알고리즘/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)

 


⚡ 트러블 슈팅

       🌱

 


🤔 이것도 한 번 생각해봐요! (참고 자료)