3과 7
문제
1부터 N까지의 자연수 1, ..., N를 고려하자. 이러한 모든 N개의 수에 대하여, 자릿값 중에서 그 값이 3 혹은 7인 것의 개수의 총 합을 계산하는 프로그램을 작성하여라.
예를 들어 N=37인 경우를 가정하자. 이때, 각 수에 대한 자릿값 중에서 그 값이 3 혹은 7인 것의 개수는 다음의 표와 같이 계산된다. 따라서, 현재 예시에서 정답은 16이다.
| 값 | 3 | 7 | 13 | 17 | 23 | 27 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 개수 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 1 | 1 | 1 | 2 |
입출력 예시
예시 1
입력
37
출력
16
예시 2
입력
100
출력
40
입력 조건
가장 먼저 N이 자연수로 주어진다. (N은 100,000보다 작거나 같은 자연수다.)
출력 조건
1부터 N까지의 모든 자연수에 대하여, 자릿값 중에서 그 값이 3 혹은 7인 것의 개수의 총 합을 계산하는 프로그램을 작성하여라.
요구사항
- solution(N) 함수를 만들고 답을 반환해야 합니다
- 쓸 수 있는 말은 파이썬, 자바스크립트입니다
- 메모리 제한은 256MB입니다. 브라우저에서는 재지 않고 적기만 합니다
- 시간 제한은 출제자의 정답 코드를 같은 런타임에서 재서 정합니다
- 이 문제는 프롬프트가 아니라 코드를 냅니다. 그 코드는 이 기기의 브라우저에서 돌고, 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다. 실행 시간은 각자 기기가 적어 보내는 값이라, 코드와 기기 정보를 순위표에 같이 내걸어 둡니다.
- 출력이 글자 하나까지 기대값과 같아야 합니다. 줄 안의 빈칸은 다른 글자와 똑같이 봅니다.
- 케이스는 18개이고, 그 가운데 5개는 입력과 기대 출력을 함께 보여 줍니다. 나머지는 제출할 때만 쓰이고 화면에는 보여 주지 않습니다.
- 케이스 18개를 전부 통과해야 해결입니다.
예시
공개 케이스 5개입니다. 채점에는 숨은 케이스가 함께 쓰입니다. 케이스 18개를 전부 통과해야 해결입니다.
37
16
100
40
74343
73927
23151
18012
62563
59523
참고 사항
풀이에 도움이 되는 배경입니다. 지켜야 하는 규격은 위의 입출력 조건과 요구사항에 있습니다.
원본에서 모의고사 2회 1번입니다.
풀이
코드는 이 기기에서돕니다. 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다.
제출은 로그인 하셔야 됩니다. 공개 케이스로 돌려보는 것은 로그인 없이도 됩니다.
공개 케이스 5개로 돌려보기가 됩니다. 제출하면 숨은 케이스까지 돕니다.
이 문제를 푼 사람
시간은 푸는 데 걸린 시간입니다. 입력을 읽는 시간은 푸는 분이 어쩔 수 없는 값이라 빼고 셉니다. 그리고 이 값은 각자 기기가 적어 보내는 값이라, 어느 기기에서 쟀는지 같이 적어 둡니다.
입력을 읽는 데 5ms (순위에서 뺀 시간입니다)
로그인하시면 이 문제를 푼 뒤에 코드를 보실 수 있습니다.
입력을 읽는 데 5ms (순위에서 뺀 시간입니다)
입력을 읽는 데 4ms (순위에서 뺀 시간입니다)
이 분이 코드를 비공개로 두셨습니다.