기본적으로 함께 쌓을 수있는 나무 상자 인 쌓을 수있는 선반을 알고 있습니까? ASCII 아트를 사용하여 책꽂이를 만드는 것을 시뮬레이션 할 것입니다.
우리 책의 크기 는 모두 편리하고 균일하며 다음과 같습니다.
|X|
|X|
|X|
책장의 구성은, (똑바로 서 책 들어갈 정도로) 내부에 높은 세 문자 항상 개별 상자에있는 |
왼쪽에있는 문자와 오른쪽 -
상단과 하단에 문자를 넓은만큼 착용감 X
곳 (책 X
의 입력이 정수). 예를 들어 다음은 크기의 책장입니다 3
.
|---------|
| |
| |
| |
|---------|
당신이 들어갈 수 있기 때문에 3
너무 좋아에 책을
|---------|
||X||X||X||
||X||X||X||
||X||X||X||
|---------|
입력 값은 엄격하게 양의 정수 X
이며 Y
, X
책장에서 측정 한 선반의 너비는 어디 Y
입니까? 단일 선반에 맞는 것보다 많은 책이있는 경우 상단에 선반을 더 추가해야합니다. 예를 들어 다음은 입력입니다 4 wide / 6 books
.
|------------|
||X||X| |
||X||X| |
||X||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
경우 Y % X > 0
, 책의 수를 의미하는 선반 크기의 정수 배수가 아닌, 나머지 책은에 가야 최상위 (의 경우와 같이 위치 가장 왼쪽 4 6
위)과 그 선반의 나머지 부분에 채워 공백.
입력
- 두 엄격히 양의 정수 편리한 형식으로 , 각
>0
. - 순서대로 입력 할 수 있습니다 (예 : 선반 크기, 도서 수 또는 그 반대). 제출시 입력 순서를 알려주십시오.
- 입력이 언어의 기본
[int]
크기 보다 크거나 같지 않다고 가정 할 수 있습니다 .
산출
책과 책장의 결과 ASCII 예술 표현.
규칙
- 문자 자체가 올바르게 정렬되는 한 줄 바꿈 또는 공백은 모두 선택 사항입니다.
- 전체 프로그램 또는 기능이 허용됩니다. 함수 인 경우 출력하지 않고 출력을 반환 할 수 있습니다.
- 가능하면 다른 사람들이 귀하의 코드를 시험해 볼 수 있도록 온라인 테스트 환경에 대한 링크를 포함하십시오!
- 표준 허점 은 금지되어 있습니다.
- 이것은 코드 골프 이므로 모든 일반적인 골프 규칙이 적용되며 가장 짧은 코드 (바이트)가 이깁니다.
추가 예
6 wide / 2 books
|------------------|
||X||X| |
||X||X| |
||X||X| |
|------------------|
2 wide / 6 books
|------|
||X||X||
||X||X||
||X||X||
|------|
|------|
||X||X||
||X||X||
||X||X||
|------|
|------|
||X||X||
||X||X||
||X||X||
|------|
4 wide / 9 books
|------------|
||X| |
||X| |
||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|