로그인가입

주문서의 네 줄

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

문제

한 인쇄소에서는 포스터 한 장을 찍을 때마다 잉크가 A방울 든다. 주문이 들어오면 담당자는 잉크를 얼마나 준비해야 하는지 가늠하기 위해 주문서에 네 줄을 적어 둔다. 주문 수량 B는 항상 세 자리 수로 적히며, 주문서의 수량 칸은 백의 자리, 십의 자리, 일의 자리로 나뉘어 있다.

담당자는 수량 칸의 숫자를 하나씩 보면서, 그 숫자에 A를 곱한 값을 줄마다 적어 내려간다. 적는 순서는 오른쪽 칸부터이며, 일의 자리 칸을 먼저 쓰고 십의 자리 칸과 백의 자리 칸을 뒤에 쓴다. 마지막 넷째 줄에는 주문 수량 전체를 찍는 데 드는 잉크 방울의 수를 적는다. 네 줄의 뜻은 다음과 같다.

1) 첫째 줄: 일의 자리 칸에 적힌 숫자에 A를 곱한 값 2) 둘째 줄: 십의 자리 칸에 적힌 숫자에 A를 곱한 값 3) 셋째 줄: 백의 자리 칸에 적힌 숫자에 A를 곱한 값 4) 넷째 줄: 주문 수량 B장을 모두 찍는 데 드는 잉크 방울의 수

한 장에 드는 잉크 방울의 수 A와 주문 수량 B가 주어졌을 때, 담당자가 적는 네 줄을 차례대로 출력하는 프로그램을 작성하여라.

예를 들어 A=472방울이고 B=385장이라고 해보자. 주문서의 수량 칸은 다음의 표와 같이 채워진다.

칸백의 자리십의 자리일의 자리
숫자385

이때 담당자가 적는 네 줄의 값은 다음의 표와 같다.

줄첫째둘째셋째넷째
쓰는 칸일의 자리십의 자리백의 자리전체
셈472와 5의 곱472와 8의 곱472와 3의 곱472와 385의 곱
값236037761416181720

따라서 이 경우에는 2360, 3776, 1416, 181720을 차례대로 네 줄에 걸쳐 출력한다.

다른 주문의 결과까지 함께 표로 정리하면 다음과 같다. 자리 칸에 적힌 숫자가 0이면 그 줄의 값도 0이 된다.

AB첫째둘째셋째넷째
472385236037761416181720
3232061938064666538
1123321123

입출력 예시

예시 1

입력

472
385

출력

2360
3776
1416
181720

예시 2

입력

323
206

출력

1938
0
646
66538

예시 3

입력

1
123

출력

3
2
1
123

입력 조건

  • 가장 먼저 첫째 줄에 포스터 한 장에 드는 잉크 방울의 수 A가 자연수로 주어진다. A는 1 이상 999 이하의 자연수다. 이어서 둘째 줄에 주문 수량 B가 자연수로 주어진다. B는 100 이상 999 이하의 세 자리 자연수다. 따라서 B의 백의 자리 숫자는 1 이상 9 이하이며, 십의 자리와 일의 자리 숫자는 0일 수도 있다. B가 두 자리나 네 자리로 주어지는 경우는 없다. 두 수는 서로 다른 줄에 주어지며, 한 줄에 함께 주어지지 않는다.

출력 조건

  • 네 개의 값을 한 줄에 하나씩, 모두 네 줄에 걸쳐 차례대로 출력한다. 첫째 줄에 일의 자리, 둘째 줄에 십의 자리, 셋째 줄에 백의 자리를 쓴 값을 찍고, 넷째 줄에 전체 잉크 방울의 수를 찍는다. 자리 칸의 숫자가 0인 줄에는 그 줄을 비우지 않고 0을 찍는다. 각 줄에는 수 하나만 찍으며 수 뒤에 공백을 붙이지 않는다.

요구사항

  • 입력은 두 줄이고, 한 줄에 한 수씩 주어집니다
  • A는 1 이상 999 이하의 자연수입니다
  • B는 100 이상 999 이하의 세 자리 자연수입니다
  • 네 줄의 순서는 일의 자리, 십의 자리, 백의 자리, 전체입니다
  • 자리 칸의 숫자가 0인 줄에도 0을 찍습니다
  • 표준 입력으로 읽고 표준 출력으로 내보내는 프로그램을 짜야 합니다
  • 쓸 수 있는 말은 파이썬, 자바스크립트입니다
  • 메모리 제한은 256MB입니다. 브라우저에서는 재지 않고 적기만 합니다
  • 시간 제한은 출제자의 정답 코드를 같은 런타임에서 재서 정합니다
  • 이 문제는 프롬프트가 아니라 코드를 냅니다. 그 코드는 이 기기의 브라우저에서 돌고, 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다. 실행 시간은 각자 기기가 적어 보내는 값이라, 코드와 기기 정보를 순위표에 같이 내걸어 둡니다.
  • 출력이 글자 하나까지 기대값과 같아야 합니다. 줄 안의 빈칸은 다른 글자와 똑같이 봅니다.
  • 케이스는 15개이고, 그 가운데 3개는 입력과 기대 출력을 함께 보여 줍니다. 나머지는 제출할 때만 쓰이고 화면에는 보여 주지 않습니다.
  • 케이스 15개를 전부 통과해야 해결입니다.
문제의 요구 사항을 잘 읽고 해결해 주세요. 단, 채점 과정을 건드려 통과한 것처럼 꾸미는 경우 적발 시 제재될 수 있습니다. 제출한 코드는 순위표에 함께 공개됩니다.

예시

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

입력
기대 출력
472
385
2360
3776
1416
181720
1
123
3
2
1
123
323
206
1938
0
646
66538

풀이

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

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

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

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

이 문제를 푼 사람

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