백준 11720:숫자의 합: 파이썬

태훈입니다·2022년 12월 2일
0

코테 풀이

목록 보기
21/34


정답 코드:

N = int(input())
a = input()
result = 0
for i in range(N):
  result += int(a[i])
  
print(result)

코드 풀이:

문제에서 요구하는 N과 a를 차례로 입력받고,
result 값을 0으로 선언 후
for 문을 통해
a의 각 자릿수끼리 더한 값을 result로 출력했다!
ex) a = 100 이면 반복문에서 1 + 0 + 0 이 result에 들어간다.

다만 위 코드는 간단하게 줄일 수가 있었는데
input()
print(sum(map(int, input())))
	이렇게 2줄로도 풀이가 가능하다..
    가장 기초 적인
    map(int,input().split()) 을 생각해보면
    1 2 3 4 5 입력 시 (1,2,3,4,5) 가 생성이 되는 건데
    이걸 이용해서 split없이 공백으로 구분하고,
    map함수에 sum을 써서 바로 출력 시
    2줄로도 풀 수 있는 문제였다!
    코테는 뭔가 문제에서 요구하는 걸 모두 충족하지 않아도,
    코딩으로 답을 찾아가는 창의적인 방법들이 많은 것 같다.
profile
개발 공부를 하고 있는 비전공자입니다!

0개의 댓글