오늘 아침 엘리베이터 버튼을 보면서 재미있는 퍼즐이 나왔습니다.
2x3 격자에 맞는 모든 점자 패턴 목록을 생성해야 합니다. 해쉬 #
를 사용하여 범프 -
를 나타내고 하이픈 을 사용하여 평평한 영역을 나타냅니다.
예상 출력 샘플 :
#-
--
--
##
--
--
#-
#-
--
(and so on...)
규칙 :
- 프로그램은 각 패턴을 하나 이상의 문자 나 행으로 구분해야합니다.
- 패턴은 임의의 순서로 생성 될 수있다.
- 점자 알파벳이 실제로 사용하는 것과 상관없이 모든 패턴이 생성되어야합니다. 완전 공백 패턴은 선택 사항입니다.
- 고유 한 범프 패턴 만 생성해야합니다. 범프가 동일한 배열에 있기 때문에 다음 패턴은 동등하다고 간주됩니다. 이 경우 왼쪽 상단에 가장 가까운 패턴을 사용하십시오 (예 :이 예의 첫 번째 옵션).
#- -# -- --
#- -# #- -#
-- -- #- -#
보너스 포인트는 당신은 어떤을 위해 작동 할 수있는 경우 X 로 Y 크기의 격자입니다. ( 편집 : 합리적인 범위 내. 개념 증명에는 최대 4x4이면 충분합니다.)
위키 기사를 읽으면이 퍼즐의 규칙에 맞는 45 가지 패턴 (공백 포함)이 나타납니다.
x
Xy
첫 번째 생성 그리드2^(xy)
에 대해 0으로 마스크 것들 밖으로 번호와 필터2^x - 1
또는(2^(xy+1) - 1)/(2^y - 1)
.