정답 코드:
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줄로도 풀 수 있는 문제였다!
코테는 뭔가 문제에서 요구하는 걸 모두 충족하지 않아도,
코딩으로 답을 찾아가는 창의적인 방법들이 많은 것 같다.