도전
그룹화 된 편지 세트가 주어지면 그것들을 완전히 덮을 수 있도록 칠판에 정리하십시오.
이사회 대표 (일명 SHIP DECK)
- 보드는 6x6 그리드입니다.
- 항상 36 개의 제곱이 있습니다.
- 열은 AF로 표시됩니다.
- 행은 1-6으로 표시됩니다.
예:
A B C D E F
+---+---+---+---+---+---+
1 : : : : : : :
+---+---+---+---+---+---+
2 : : : : : : :
+---+---+---+---+---+---+
3 : : : : : : :
+---+---+---+---+---+---+
4 : : : : : : :
+---+---+---+---+---+---+
5 : : : : : : :
+---+---+---+---+---+---+
6 : : : : : : :
+---+---+---+---+---+---+
입력 (일명 상자)
- 그룹화 된 문자 세트를 포함하는 여러 줄 문자열입니다.
- 상자는 동일한 문자 그룹으로 만들어집니다.
- 상자는 면역성이어서 회전하거나 뒤집을 수 없습니다.
- 각 상자의 시작점은 왼쪽 상단에 있습니다 (상자를 갑판으로 옮길 때 고려해야합니다).
- 상자의 왼쪽 상단부터 다음과 같은 사각형은 오른쪽이나 아래에만있을 수 있습니다.
- 상자를 나타내는 데 어떤 문자도 사용할 수 있습니다. 상자는 항상 문자
[a]
로 시작하여 알파벳 위로 이동합니다. - 상자에는 문자 (예 : 상자 A, 상자 B 등)로 표시되어 있습니다.
- 상자의 수는 다양 할 수 있습니다 (예제에도 불구하고 항상 10 개는 아닙니다).
- 한 줄에 각 상자 블록을 분리하는 24 개의 문자가 있습니다. ([a]의 시작에서 [b]의 시작은 24 자 등으로 구분됨)
예:
[a][a][a] [b] [c][c]
[a] [b][b][b] [c]
[a] [b][b]
[d] [e] [f][f][f][f][f]
[d][d] [e]
[d][d] [e]
[e]
[e][e]
[g] [h] [i]
[g] [i]
[i]
산출
상자를 완전히 덮을 수 있도록 빈 상자가없는 데크에 상자를 놓는 일련의 명령을 인쇄해야합니다.
명령 형식은 다음과 같습니다.
HAUL <crate> TO <column> <row>
즉 HAUL E to A 1
명확히하기 위해 항상 주어진 입력에 대한 해결책이 있습니다.
테스트 사례 <-더 보려면 클릭하십시오.
입력
[a][a][a] [b] [c][c][c]
[a][a] [b]
[a] [b][b]
[b][b]
[d] [e] [f]
[d] [f]
[d] [f]
[d]
[d]
[g][g] [h] [i]
[i][i]
[i]
[i][i]
[j][j][j]
산출
HAUL I TO A 1
HAUL B TO A 3
HAUL A TO B 1
HAUL J TO D 6
HAUL D TO F 1
HAUL F TO E 1
HAUL C TO C 5
HAUL G TO D 4
HAUL E TO D 3
HAUL H TO C 6
결과:
A B C D E F
+---+---+---+---+---+---+
1 : i : a : a : a : f : d :
+---+---+---+---+---+---+
2 : i : i : a : a : f : d :
+---+---+---+---+---+---+
3 : b : i : a : e : f : d :
+---+---+---+---+---+---+
4 : b : i : i : g : g : d :
+---+---+---+---+---+---+
5 : b : b : c : c : c : d :
+---+---+---+---+---+---+
6 : b : b : h : j : j : j :
+---+---+---+---+---+---+
점수
이것은 코드 골프 이므로 문자에서 가장 짧은 대답이 이깁니다.