로그인가입

자판기 판매 기록의 합

100점케이스 16출제 dongbinna
10월 30일에 올라온 문제입니다.

문제

한 자판기는 날마다 음료가 몇 개 팔렸는지 세어 기록을 남긴다. 이 자판기는 들어가는 음료가 적어서 하루에 많아도 9개까지만 팔린다. 그래서 하루의 판매 개수는 언제나 0부터 9까지의 한 자리 숫자로 적힌다.

기록은 종이를 아끼려고 공백이나 쉼표를 두지 않고 한 줄로 이어 붙여 적는다. 왼쪽 끝이 첫째 날이고, 오른쪽으로 갈수록 나중 날이다. 예를 들어 사흘 동안 차례대로 2개, 0개, 7개가 팔렸다면 기록은 207로 적힌다. 하루도 팔리지 않은 날은 0으로 적으며, 첫째 날이 0이어서 기록의 맨 앞 자리가 0일 수도 있다.

기록한 날의 수 N과 N일치 기록이 주어졌을 때, N일 동안 팔린 음료의 총 개수를 출력하는 프로그램을 작성하여라. 기록은 하나의 수가 아니라 한 자리 숫자를 이어 붙인 것이므로, 한 자리씩 떼어서 더해야 한다. 기록을 하나의 수로 읽으면 맨 앞의 0이 사라져서 날의 수가 맞지 않게 된다.

예를 들어 N=5일치 기록이 54321이라고 해보자. 각 날의 판매 개수를 하나씩 떼어 보면 다음의 표와 같다.

날12345
판매 개수54321

왼쪽부터 차례대로 더해 가면서 그때까지의 총 개수를 적어 보면 다음과 같다.

날12345
그때까지의 총 개수59121415

다섯 날의 판매 개수를 모두 더하면 5 + 4 + 3 + 2 + 1 = 15다. 따라서 이 예시의 정답은 15다.

기록의 각 자리가 모두 0이라면 하루도 팔리지 않았다는 뜻이므로 정답은 0이다. 반대로 각 자리가 모두 9라면 정답은 9와 N을 곱한 값이 된다. N이 많아도 100이고 한 날의 판매 개수가 많아도 9이므로, 정답은 900을 넘지 않는다.

입출력 예시

예시 1

입력

5
54321

출력

15

예시 2

입력

2
09

출력

9

예시 3

입력

1
0

출력

0

입력 조건

  • 가장 먼저 기록한 날의 수 N이 첫째 줄에 주어진다. N은 1 이상 100 이하의 자연수다.

  • 이어서 둘째 줄에 N일치 기록이 주어진다. 기록은 공백 없이 이어 붙은 N자리의 문자열이며, 각 자리는 0 이상 9 이하의 숫자다. 맨 앞 자리가 0일 수도 있다. 기록의 길이는 언제나 N과 같으므로 줄의 길이를 따로 셀 필요는 없다.

출력 조건

  • N일 동안 팔린 음료의 총 개수를 한 줄에 출력한다. 수 하나를 적고 줄을 바꾼다. 앞뒤에 다른 글자나 공백은 붙이지 않는다.

요구사항

  • 입력은 표준 입력으로 받고 답은 표준 출력으로 내보냅니다
  • 둘째 줄은 수 하나가 아니라 숫자가 이어 붙은 문자열입니다. 한 자리씩 떼어서 더해야 합니다
  • 맨 앞 자리가 0일 수도 있습니다. 수로 바꿔 읽으면 자리가 사라질 수 있으니 문자열로 다루는 쪽이 안전합니다
  • 출력은 수 하나와 줄바꿈뿐입니다
  • 채점은 출력을 기대값과 글자 하나까지 견줍니다
  • 표준 입력으로 읽고 표준 출력으로 내보내는 프로그램을 짜야 합니다
  • 쓸 수 있는 말은 파이썬, 자바스크립트입니다
  • 메모리 제한은 256MB입니다. 브라우저에서는 재지 않고 적기만 합니다
  • 시간 제한은 출제자의 정답 코드를 같은 런타임에서 재서 정합니다
  • 이 문제는 프롬프트가 아니라 코드를 냅니다. 그 코드는 이 기기의 브라우저에서 돌고, 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다. 실행 시간은 각자 기기가 적어 보내는 값이라, 코드와 기기 정보를 순위표에 같이 내걸어 둡니다.
  • 케이스는 16개이고, 그 가운데 3개는 입력과 기대 출력을 함께 보여 줍니다. 나머지는 제출할 때만 쓰이고 화면에는 보여 주지 않습니다.
  • 케이스 16개를 전부 통과해야 해결입니다.
문제의 요구 사항을 잘 읽고 해결해 주세요. 단, 채점 과정을 건드려 통과한 것처럼 꾸미는 경우 적발 시 제재될 수 있습니다. 제출한 코드는 순위표에 함께 공개됩니다.

예시

공개 케이스 3개입니다. 채점에는 숨은 케이스가 함께 쓰입니다. 케이스 16개를 전부 통과해야 해결입니다.

입력
기대 출력
5
54321
15
1
0
0
2
09
9

풀이

코드는 이 기기에서돕니다. 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다.

0자1줄메모리 256MB (적어만 둡니다)기준 2.0ms

제출은 로그인 하셔야 됩니다. 공개 케이스로 돌려보는 것은 로그인 없이도 됩니다.

공개 케이스 3개로 돌려보기가 됩니다. 제출하면 숨은 케이스까지 돕니다.

이 문제를 푼 사람

아직 없습니다. 첫 번째가 되실 수 있습니다.