<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="html">김 용묵의 절대공간 - 블로그: 자동-저장-문서-6에 달린 최근 댓글/트랙백 목록</title>
  <id>http://moogi.new21.org/tc/</id>
  <link rel="alternate" type="text/html" hreflang="ko" href="http://moogi.new21.org/tc/" />
  <subtitle type="html">그런즉 이제 애호박, 단호박, 늙은호박 이 셋은 항상 있으나, 그 중에 제일은 늙은호박이니라.</subtitle>
  <updated>2025-03-14T08:30:40+09:00</updated>
  <generator>Textcube 1.7.8 : Con moto</generator>
  <entry>
    <title type="html">사무엘님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/881#comment4024" />
    <author>
      <name>(사무엘)</name>
    </author>
    <id>http://moogi.new21.org/tc/881#comment4024</id>
    <published>2013-10-07T21:01:45+09:00</published>
    <summary type="html">2번이 결국은 역으로 지뢰찾기를 푼다는 얘기잖아요 그죠?
저도 &#039;휘리릭&#039; 끝낼 수 있는 수준밖에 진척된 게 없답니다. ㅎㅎ

명백한 솔루션이 없는 경우라면..

2 2 3 1
a b c d e

a+b = 2
a+b+c = 2
b+c+d = 3
c+d+e = 1

a+b+c+d+e = 현재 남은 지뢰의 총 개수
단, a~e는 모두 either 0 or 1

결국 이런 논리식인지 방정식인지 모를 식들로부터 a~e 값을 유추해야 하고,
가능한 모든 가짓수들 중에서 어느 경우에도 1일 가능성이 가장 높은 칸을 찍어야겠죠?

문제는 게임 보드로부터 저 식을 도출해서 input/output 포맷을 전환하는 코드를 구현하는 것부터가 보통일이 아닐 듯합니다. orz
지뢰찾기를 연구해 보셨다면 이미 다 찾아 보셨겠지만, 이런 걸 계산해 주는 Minesweeper clone 같은 프로그램도 이미 다 있긴 합니다만 그런 프로그램들은 소스 공개는 아니네요.</summary>
  </entry>
  <entry>
    <title type="html">김진님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/881#comment4019" />
    <author>
      <name>(김진)</name>
    </author>
    <id>http://moogi.new21.org/tc/881#comment4019</id>
    <published>2013-10-06T08:11:46+09:00</published>
    <summary type="html">지뢰의 위치를 조합하는 프로그램을 작성 중에 있습니다. 

&amp;quot; 인접 셀에 대한 조건을 만족하는 셀의 개수를 세거나, (getCount) 일괄적으로 동일한 조치를 취하는(doAction) 패턴&amp;quot; 에 관한 조금의 설명을 해주실 수 있는지요?
아직 많이 서툴러..흠흠;;;</summary>
  </entry>
  <entry>
    <title type="html">사무엘님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/881#comment4022" />
    <author>
      <name>(사무엘)</name>
    </author>
    <id>http://moogi.new21.org/tc/881#comment4022</id>
    <published>2013-10-06T14:30:57+09:00</published>
    <summary type="html">오오, 반갑네요. ^^
getCount는 이 셀 주변(8개)에 있는 이미 꽂힌 깃발의 개수 세기, 열리지 않은 뚜껑의 개수 세기 등을 통틀어 일컫는 함수이구요,
doAction은 이 셀 주변에 있는 모든 뚜껑을 열기, 모든 열리지 않은 뚜껑에다 깃발을 꽂기 같은 동작을 총괄합니다.
그냥 코딩 설계 기법이지 알고리즘은 아니니 어려울 건 없습니다. (지금은 밖에 있어서 일단 간단히 기억만으로 말씀드립니다.)

아무 단서 없이 열리지 않은 셀들이 일렬로 쭉 늘어선 채 1 1 2 2 2 1 이런 식으로 있을 때 어느 뚜껑부터 까야 할지 재구성하는 게 참 어렵더군요. 제가 가끔 지는 게 그런 상황에서 뚜껑을 잘못 열어서 집니다. ^^</summary>
  </entry>
  <entry>
    <title type="html">김진님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/881#comment4023" />
    <author>
      <name>(김진)</name>
    </author>
    <id>http://moogi.new21.org/tc/881#comment4023</id>
    <published>2013-10-06T23:35:35+09:00</published>
    <summary type="html">네. 감사합니다. 저는 사실 시름이 깊어지는데요..
c를 사용하여 콘솔로 작성하고 있습니다.

문제상황은 다음과 같습니다.
1)랜덤으로 지뢰를 발생시켜 자신을 포함한 주변9개의 셀에 포함된 지뢰의 숫자를 배열로 출력하시오
2) 출력된 배열로 다시 지뢰의 위치를 짐작하여 출력해보시오.

1)은 크게 어렵지 않게 휘리릭 왔는데.. 2)번에서 막혔습니다.
약간의 힌트만 주시면 마무리할 수 있을 것 같은데...다시 한번 조언을 구할 수 있을지요??^^</summary>
  </entry>
</feed>
