121

코딩 도장

일주일에 하나씩 가벼운 마음으로 코드를 작성합니다. 누가 떠밀지 않아도 스스로 자라길 원하는 사람들...
클럽장: 아샬 | http://club.filltong.net/codingdojo
최근 방문자들   모든회원보기

>이벤트

문제 문제
지뢰찾기 2  

2008. 06. 21 15:53   |   조회수:221
김창준 김창준
http://club.filltong.net/codingdojo/4233  복사

지뢰찾기 1의 문제를 확장, 일반화 합니다.

 

입력으로 판의 크기를 받는데, 차원은 1차원, 2차원, 3차원이 있습니다. 이 때 힌트 계산시 이웃의 개념은 자기와 인접하는 것으로, 1차원에서는 최대 2개, 2차원은 최대 8개, 3차원은 최대 26개가 됩니다.

 

예를 들어 10이라고 입력하면(1차원 경우),

 

  1. .....*.*.*

  2. 00001*2*2*

이런 결과가 나옵니다. 길이가 10짜리 일차원 지뢰밭입니다. 2차원은 이전 문제와 동일한데, 5 6으로 입력하면 5행 6열의 2차원 지뢰밭이 됩니다.

 

3차원은 큐빅입니다. 숫자를 세 개 입력합니다. 예컨대 3 4 5이면 4행 5열짜리 판을 3겹으로 쌓은 것입니다. 3 3 3이면 일반적인 큐빅 퍼즐과 사이즈가 같습니다.

 

예를 들면 다음과 같습니다.

  1. ...
    .*.
    ...

    .**
    ...
    ...

    ...
    ...
    ...
  2.  
  3. +-+-+-+
    |2|3|3|
    +-+-+-+
    |2|*|3|
    +-+-+-+
    |1|1|1|
    +-+-+-+

    +-+-+-+
    |2|*|*|
    +-+-+-+
    |2|3|3|
    +-+-+-+
    |1|1|1|
    +-+-+-+

    +-+-+-+
    |1|2|2|
    +-+-+-+
    |1|2|2|
    +-+-+-+
    |0|0|0|
    +-+-+-+

(3차원 힌트 출력 경우 한 칸 안의 숫자가 두자리 수가 될 수도 있음에 유의하십시오)

 

출력 양식은 기본 골격(문자 그림 다음에 숫자가 들어간 힌트)만 지키면 되고 그외의 것은 눈으로 알아보기 쉬운 선 안에서 알아서 정하면 됩니다.

댓글 1

  • 역시 그냥 n차원으로 보는게 쉽겠네요 ;-) 2008. 06. 21 17:02
등록
목록 맨뒤로 글쓰기
다음글다음글   코딩 도장의 새로운 운영 방식   |   
이전글이전글   Letter Bank - 최종 수정   |