지금 가장 가능성이 높은 것처럼 6x10 그리드에 펜토미노 퍼즐에 대한 2339 개의 솔루션이 있습니다. 12 개의 펜토미노에는 다양한 라벨링 체계가 있으며 그 중 두 가지가 아래 이미지에 나와 있습니다.
이미지 크레디트 : Wikipedia
현재 작업의 목적을 위해 표준화 된 펜토미노 솔루션은 두 번째 라벨링 체계 (Conway 's)를 사용하는 솔루션이라고합니다.
예:
O O O O O S S S Z Z
P P R R S S W W Z V
P P P R R W W Z Z V
U U X R T W Y V V V
U X X X T Y Y Y Y Q
U U X T T T Q Q Q Q
O
구성표에 따라 행에 5 개의 사각형이있는 조각은 문자로 표시됩니다 . 모든 조각에 대해서도 마찬가지입니다.
직무:
6x10 펜토미노에 대한 솔루션으로 조각에 임의의 sheme으로 레이블이 지정되면 모든 조각이 Conway의 레이블 지정 체계에 레이블이 지정되도록 정규화하십시오. 조각을 인식하고 조각의 기호로 특정 조각의 각 사각형을 표시해야합니다.
입력:
다음과 같이 편리한 형식으로 정규화 할 솔루션입니다.
여러 줄 문자열
문자열 목록
문자 목록
등등
산출:
동일한 솔루션 (모든 조각 위치 및 방향이 유지됨)이지만 각 조각은 Conway의 레이블 구성표에 따라 레이블이 지정되었습니다. 참고 : 출력은 6x10 문자 그리드로 인쇄해야합니다. 선행 및 후행 줄 바꿈 및 공백이 허용됩니다. 위의 예와 같이 문자 사이에 공백을 인쇄 할 수도 있습니다 (빈 줄은 아님).
테스트 사례 :
1. 입력 :
6623338888
6222344478
66A234BB70
1AAA94B770
11A99BB700
1199555550
산출:
UURTTTQQQQ
URRRTVVVSQ
UUXRTVZZSY
PXXXWVZSSY
PPXWWZZSYY
PPWWOOOOOY
2. 입력 :
45ookkkk00
455ooogk00
4a55gggdd0
4aaa3gnnd.
4am333ndd.
mmmm3nn...
산출:
OWSSQQQQPP
OWWSSSRQPP
OTWWRRRUUP
OTTTXRZZUV
OTYXXXZUUV
YYYYXZZVVV
우승 기준 :
각 언어에서 가장 짧은 바이트 단위의 솔루션이 이깁니다. 골프 언어에 낙심하지 마십시오. 알고리즘 및 구현에 대한 설명을 환영합니다.