당신은 다른 플레이어들이 "BINGO"를 모호하게 발표하고 승리를 거머 쥐고 그들의 상을 요구하기 위해 걸어 다니고 있습니다. 이번에는 달라집니다. 발신자에게 뇌물을주기 위해 BINGO 통화를 미리 제공 할 수 있습니다. 이제 BINGO 보드를 만들어 그 전화에 대해 가능한 빨리 이기고 승리를 보장 할 것입니다.
전형적인 빙고 형식으로 순서대로 호출 구분 된 문자열이나 목록을 감안할 때 (문자 포함, 예를 들어, B9또는 G68추가 정보를 원하시면 규칙을 참조), 출력 매트릭스 또는 그 통화에 대한 최적의 빙고 보드를 나타내는 2 차원 목록입니다. 입력이 항상 유효하다고 가정하십시오.
빙고 규칙 :
- 5x5 보드
- "BINGO"는 카드에 지금까지 전화 한 번호와 5 개의 번호가있는 경우를 말합니다.
- 중앙 정사각형은 비어 있으며 (BINGO에 자동으로 계산 됨) 공백, 빈 목록
-1또는 로 표시 될 수 있습니다0. - 5 열이 문자로 표현된다
B,I,N,G,O, 각각. - 첫 번째 열에는 숫자 1-15, 두 번째 16-30, ... 및 다섯 번째 61-75가 포함될 수 있습니다.
- 입력을 위해 취한 문자와 숫자는 선택적으로 (
,또는 공백 과 같은 의미있는 것으로 구분 ) 또는 문자와 숫자의 튜플로 취할 수 있습니다. - 출력은 행렬의 각 위치에 숫자 만 필요합니다.
- 초기 BINGO에 기여하지 않는 사각형은 유효해야하지만 최적 일 필요는 없습니다.
- 이것은 코드 골프, 최단 코드 승리입니다
예 :
이 입력 형식은 더 짧기 때문에 예제에 사용하고 있습니다. 허용되는 입 / 출력 형식은 위 섹션을 참조하십시오.
O61 B2 N36 G47 I16 N35 I21 O64 G48 O73 I30 N33 I17 N43 G46 O72 I19 O71 B14 B7 G50 B1 I22 B8 N40 B13 B6 N37 O70 G55 G58 G52 B3 B4 N34 I28 I29 O65 B11 G51 I23 G56 G59 I27 I25 G54 O66 N45 O67 O75 N42 O62 N31 N38 N41 G57 N39 B9 G60 I20 N32 B15 O63 N44 B10 I26 O68 G53 I18 B12 O69 G49 B5 O74 I24
Possible Output (this has a horizontal BINGO in 3rd row. A diagonal is also possible.):
[[11,25,42,53,68],
[ 6,22,32,57,62],
[ 2,16, 0,47,61],
[ 3,17,37,59,75],
[ 9,19,41,46,70]]
N42 N34 O66 N40 B6 O65 O63 N41 B3 G54 N45 I16 O67 N31 I28 B2 B14 G51 N36 N33 I23 B11 I17 I27 N44 I24 O75 N38 G50 G58 B12 O62 I18 B5 O74 G60 I26 B8 I22 N35 B1 B4 G53 O73 G52 O68 B10 O70 I30 G59 N43 N39 B9 G46 G55 O64 O61 I29 G56 G48 G49 I19 G57 N37 O72 I25 N32 B13 B7 B15 O71 I21 I20 O69 G47
Must be a vertical BINGO in 3rd (N) column (because 4 N's came before one of each B,I,G,O):
[[11,25,42,53,63],
[ 2,22,34,57,65],
[ 6,16, 0,47,66],
[ 3,17,41,54,75],
[ 9,19,40,46,70]]
The 5 columns are represented by the letters B,I,N,G,O, respectively.