따라서 귀하의 작업은 3x3 블록을 사용하여 -
의 평균 공백 공간을 의미하고 *
의 평균 공간을 채 웁니다 (예 :
-**
-*-
*-*
다음과 *
같이 X를 형성 하도록 블록을 재 배열하십시오 .
*-*
-*-
*-*
입력 : 위와 같이 3x3 정사각형, 3 줄, 배열 또는 원하는 수 있습니다.
출력 : X로 재 배열 할 가장 짧은 이동량입니다. 각 이동은 서로 닿아 있고 가로, 세로, 대각선 인 두 문자를 뒤집습니다. 불가능한 경우 불가능한 출력을 반환하십시오 (예 : 999
또는) -4242
. 5
가장 작은 숫자입니다.
테스트 사례 :
1) 출력 : 1
-**
-*-
*-*
2) 출력 : -1
-*-
-*-
*-*
3) 출력 : 3
---
-**
***
4) 출력 : 0
*-*
-*-
*-*
공백과 공백이 아닌 문자로 대체 할 수 있지만 게시물에 어떤 문자를 포함해야합니다
코드 골프
가장 짧은 코드가이기는 코드 골프입니다!
*
합니까? 테스트 케이스를 더 추가 할 수 있습니까?
*
거나 5보다 작 으면 불가능합니다.
-1
될까요? 예를 들어 5
(그렇지 않으면 불가능한) 오류가 발생합니까?
*
거나 반대로 바꾸는 것을 의미 했 습니까?