묶음 수량표
문제
한 물류 창고에서는 작은 부품을 일정한 개수씩 묶어서 보관한다. 한 묶음에 들어가는 부품의 개수는 N개이며, 창고에 있는 모든 묶음이 동일하다. 부품은 묶음을 풀지 않고 묶음 단위로만 꺼낸다.
창고를 지키는 직원은 묶음을 꺼낼 때마다 부품이 몇 개인지 손으로 세는 일이 번거롭다. 그래서 묶음을 1개 꺼낼 때부터 9개 꺼낼 때까지 부품이 모두 몇 개가 되는지 미리 적어 둔 수량표를 벽에 붙이려고 한다. 이 창고에서는 한 번에 많아도 9개의 묶음만 꺼내기 때문에, 수량표는 언제나 9개의 줄로 이루어진다.
수량표의 한 줄은 다음의 다섯 조각을 공백으로 띄워서 이어 붙인 모양이다.
| 조각 | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| 내용 | 한 묶음의 개수 | 곱셈 기호 | 꺼낸 묶음 수 | 등호 | 부품의 전체 개수 |
한 묶음에 들어가는 부품의 개수 N이 주어졌을 때, 벽에 붙일 수량표를 출력하는 프로그램을 작성하여라.
예를 들어 N=5개씩 묶어서 보관한다고 해보자. 이때 꺼낸 묶음의 수에 따라 부품의 전체 개수는 다음의 표와 같다.
| 꺼낸 묶음 수 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|
| 부품 전체 개수 | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 |
위 표의 값을 앞에서 설명한 모양으로 한 줄씩 옮겨 적으면, 벽에 붙일 수량표는 다음과 같이 9개의 줄이 된다.
| 줄 | 적는 내용 |
|---|---|
| 1 | 5 * 1 = 5 |
| 2 | 5 * 2 = 10 |
| 3 | 5 * 3 = 15 |
| 4 | 5 * 4 = 20 |
| 5 | 5 * 5 = 25 |
| 6 | 5 * 6 = 30 |
| 7 | 5 * 7 = 35 |
| 8 | 5 * 8 = 40 |
| 9 | 5 * 9 = 45 |
한편 N=1인 창고라면 한 묶음에 부품이 하나뿐이므로, 수량표에는 1 * 1 = 1부터 1 * 9 = 9까지가 차례대로 적힌다. N이 작아도 줄의 수는 줄어들지 않는다.
입출력 예시
예시 1
입력
5
출력
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45
예시 2
입력
1
출력
1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9
예시 3
입력
9
출력
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
입력 조건
가장 먼저 한 묶음에 들어가는 부품의 개수 N이 첫째 줄에 주어진다. N은 1 이상 9 이하의 자연수다. 입력은 이 한 줄로 끝나며, 둘째 줄 이후에는 아무것도 주어지지 않는다. 수량표에 적을 묶음 수는 입력으로 주어지지 않는다. 꺼내는 묶음 수는 언제나 1부터 9까지로 정해져 있기 때문에, N 하나만 읽으면 수량표를 모두 적을 수 있다.
출력 조건
9개의 줄을 출력한다. i번째 줄에는 묶음 i개에 들어 있는 부품의 개수를 N * i = (N과 i의 곱) 꼴로 적는다. 곱셈 기호와 등호의 양옆에는 공백을 하나씩 둔다. 줄의 끝에는 공백을 남기지 않고 줄을 바꾼다. 마지막 아홉째 줄 다음에 빈 줄을 더 붙이지 않는다.
요구사항
- 입력은 표준 입력으로 받고 답은 표준 출력으로 내보냅니다
- 읽어야 하는 수는 첫째 줄의 N 하나입니다
- 출력은 N이 무엇이든 언제나 9개의 줄입니다
- 각 줄의 모양은
N * i = (곱)입니다. 공백의 자리까지 같아야 합니다 - 채점은 출력을 기대값과 글자 하나까지 견줍니다
- 표준 입력으로 읽고 표준 출력으로 내보내는 프로그램을 짜야 합니다
- 쓸 수 있는 말은 파이썬, 자바스크립트입니다
- 메모리 제한은 256MB입니다. 브라우저에서는 재지 않고 적기만 합니다
- 시간 제한은 출제자의 정답 코드를 같은 런타임에서 재서 정합니다
- 이 문제는 프롬프트가 아니라 코드를 냅니다. 그 코드는 이 기기의 브라우저에서 돌고, 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다. 실행 시간은 각자 기기가 적어 보내는 값이라, 코드와 기기 정보를 순위표에 같이 내걸어 둡니다.
- 케이스는 9개이고, 그 가운데 3개는 입력과 기대 출력을 함께 보여 줍니다. 나머지는 제출할 때만 쓰이고 화면에는 보여 주지 않습니다.
- 케이스 9개를 전부 통과해야 해결입니다.
예시
공개 케이스 3개입니다. 채점에는 숨은 케이스가 함께 쓰입니다. 케이스 9개를 전부 통과해야 해결입니다.
1
1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9
5
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45
9
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
풀이
코드는 이 기기에서돕니다. 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다.
제출은 로그인 하셔야 됩니다. 공개 케이스로 돌려보는 것은 로그인 없이도 됩니다.
공개 케이스 3개로 돌려보기가 됩니다. 제출하면 숨은 케이스까지 돕니다.
이 문제를 푼 사람
아직 없습니다. 첫 번째가 되실 수 있습니다.