펜토미노가 직사각형 모양인지 확인하기 위해 귀찮게 할 수없는 누군가로서, 나는 그것을하는 프로그램을 작성하기로 결정했습니다.
당신의 작업
12 개의 고유 한 문자를 포함하는 줄 바꿈으로 일부 입력을 나누면 유효한 솔루션인지 결정하십시오.
유효한 솔루션은 반드시
- 각 문자를 5 개씩 갖습니다 (줄 바꿈 제외)
- 각 문자 세트가 완전히 연결되어 있어야합니다
- 각 문자 세트는 고유 한 모양이어야합니다
- 규칙적인 직사각형 모양
유효한 솔루션 인 경우 정확한 값을 출력하고 그렇지 않으면 거짓 값을 출력합니다.
프로그램은 함수 또는 전체 프로그램 일 수 있지만 stdin에서 입력을 stdout으로 가져와야합니다.
테스트 사례
유효한 솔루션
000111
203331
203431
22 444
2 46
57 666
57769!
58779!
58899!
5889!!
00.@@@ccccF111//=---
0...@@c))FFF1//8===-
00.ttttt)))F1/8888=-
잘못된 구성
invalid (doesn't contain 12 unique characters)
111112222233333444445555566666
77777888889999900000qqqqqwwwww (Each set has the same shape)
1234567890qw
w1234567890q
qw1234567890
0qw123456789
90qw12345678 (None of the characters are connected)
1234567890qw (Not 5 characters in every set)
1111122222333334444455555666666
77777888889999900000qqqqqwwwwww (More than 5 characters in some sets)
00
0
00.@@@ccccF111//=---
...@@c))FFF1//8===-
.ttttt)))F1/8888=- (Doesn't form a rectangular shape)
1. 펜토미노 반사가 원본과 같은 모양입니까? 2. 입력이 인쇄 가능한 ASCII 문자와 줄 바꿈으로 구성되어 있다고 가정 할 수 있습니까?
—
Dennis
@Dennis 예 및 예
—
Blue
@DigitalTrauma 그것은 원격으로 복제되지 않습니다. BTW는 굉장한 질문이었습니다. 새로 요청했을 때 대답 할 시간이 없었습니다.
—
Level River St
@steveverill 당신 말이 맞아요-이 질문을 제대로 읽지 못했습니다
—
Digital Trauma