Minecraft 1.12 가 내일 출시 될 예정이므로 축하합시다!
Minecraft 의 항목 수를 나타내는 음이 아닌 정수 N을 취하는 코드를 작성하십시오 . 플레이어에게 더 유용한 방식으로 출력하여 상자, 스택 및 항목 N의 수를 제공합니다. 형식을 사용하십시오
XcYsZi
어디에
X
N 개의 아이템으로 완전히 채울 수있는 상자의 개수입니다.Y
상자를 채운 후 남은 항목으로 채울 수있는 스택 수입니다.Z
상자와 더미를 채운 후 남은 품목의 수
참고 :
- 64 개 품목이 쌓여 있습니다. (우리는 16까지 쌓이거나 쌓이지 않은 아이템은 무시합니다.)
- 27 개의 더미가 가슴에 들어갑니다. (이것은 더블 상자가 아닌 싱글 상자입니다.)
따라서 Y
26보다 크거나 Z
63 보다 크면 의미가 없습니다 .
형식에 대한주의 사항은 0이 있으면 해당 용어가 인쇄되지 않는다는 것입니다.
따라서, 예를 들어, 경우는
Y
제로였다X
와Z
제로를, 형식은 같을 것이다XcZi
.마찬가지로
Y
andZ
가 0이고X
0이 아닌 경우 형식은입니다Xc
.N이 0 인 경우는 예외입니다. 그런 다음
0i
빈 문자열이 아닌 출력입니다.
모든 N 항목이 동일한 유형이므로 모든 스택 가능하다고 가정 할 수 있습니다.
세 개의 숫자로 된 목록이나 튜플을 출력 할 수 없습니다. 공백이나 쉼표없이 정확한 "csi"표기법이있는 문자열을 순서대로 제공해야합니다.
참고로 다음은 아이템으로 가득 찬 상자입니다.
테스트 케이스
in -> out
0 -> 0i
1 -> 1i
2 -> 2i
62 -> 62i
63 -> 63i
64 -> 1s
65 -> 1s1i
66 -> 1s2i
127 -> 1s63i
128 -> 2s
129 -> 2s1i
200 -> 3s8i
512 -> 8s
1337 -> 20s57i
1664 -> 26s
1727 -> 26s63i
1728 -> 1c
1729 -> 1c1i
1791 -> 1c63i
1792 -> 1c1s
1793 -> 1c1s1i
4096 -> 2c10s
5183 -> 2c26s63i
5184 -> 3c
5200 -> 3c16i
9999 -> 5c21s15i
385026 -> 222c22s2i
1000000000 -> 578703c19s
바이트 단위의 가장 짧은 코드가 이깁니다.