로그인가입

묶음 수량표

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

문제

한 물류 창고에서는 작은 부품을 일정한 개수씩 묶어서 보관한다. 한 묶음에 들어가는 부품의 개수는 N개이며, 창고에 있는 모든 묶음이 동일하다. 부품은 묶음을 풀지 않고 묶음 단위로만 꺼낸다.

창고를 지키는 직원은 묶음을 꺼낼 때마다 부품이 몇 개인지 손으로 세는 일이 번거롭다. 그래서 묶음을 1개 꺼낼 때부터 9개 꺼낼 때까지 부품이 모두 몇 개가 되는지 미리 적어 둔 수량표를 벽에 붙이려고 한다. 이 창고에서는 한 번에 많아도 9개의 묶음만 꺼내기 때문에, 수량표는 언제나 9개의 줄로 이루어진다.

수량표의 한 줄은 다음의 다섯 조각을 공백으로 띄워서 이어 붙인 모양이다.

조각12345
내용한 묶음의 개수곱셈 기호꺼낸 묶음 수등호부품의 전체 개수

한 묶음에 들어가는 부품의 개수 N이 주어졌을 때, 벽에 붙일 수량표를 출력하는 프로그램을 작성하여라.

예를 들어 N=5개씩 묶어서 보관한다고 해보자. 이때 꺼낸 묶음의 수에 따라 부품의 전체 개수는 다음의 표와 같다.

꺼낸 묶음 수123456789
부품 전체 개수51015202530354045

위 표의 값을 앞에서 설명한 모양으로 한 줄씩 옮겨 적으면, 벽에 붙일 수량표는 다음과 같이 9개의 줄이 된다.

줄적는 내용
15 * 1 = 5
25 * 2 = 10
35 * 3 = 15
45 * 4 = 20
55 * 5 = 25
65 * 6 = 30
75 * 7 = 35
85 * 8 = 40
95 * 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

풀이

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

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

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

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

이 문제를 푼 사람

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