질의응답 게시판
시간되시면 코드한번 봐주세요
오 * 진 | 2019-02-05
▷ 첨부파일 : mines.py (1042 Byte)
[저장]
코드의 내용을 글로 써보자면
처음에 row 랑 col 로 행,열수를 입력받고
지뢰모양을 사용자가 직접 입력합니다.
점('.') 은 지뢰가 아니고 별('*')은 지뢰인데요
row: 3
col: 3
지뢰설치: .**
지뢰설치: *..
지뢰설치: ..*
위처럼 지뢰모양을 입력하면
2**
*43
12*
이렇게 각각의 점들에 인접한 지뢰의 개수로 바꿔서 출력해주는 프로그램입니다.
제가 이 코드를 만든 과정을 설명해보자면
2중첩리스트의 인덱스로 각각의 요소로 접근해서
점(.)을 확인해야 될거같다는 생각이 들어서
책에서 많이 본 형태인
i와 j를 변수로 사용한 2중첩 for문 한묶음 써놓고
점(.) 이 나오면 뭔가 해야되니까 if문 하나 써놓고
그다음에 이제 주변의 지뢰를 검사하는 알고리즘을 코드로 써야되는데
위의 2중 for문에서 사용한 i와 j를 재사용해서 뭔가 간결하게 만들방법이
없을까 생각하다가 뭔가 있을거 같은 느낌적인 느낌은 있는데
한 30분째 생각이 안나서 그냥 새로운 변수 x와 y 로 또다시 2중 for문을 만들고
실행시켜봤는데 out of range 인덱스 에러가 나거나 뭔가 이상해서
if 조건문부분들 수정하거나 추가해서 완성을 시켰습니다.
뭔가 저 4중첩되있는 for문 덩어리를 간단하게 바꿀방법이없을가요