게시판
검색 결과: 52
샘플 입력에 대해 문의한 코드의 출력은 다음과 같습니다.
2** *43 2*1문제가 요구한 출력은 다음과 같습니다.
2**
*43
2*1
줄바꿈만 확인하면 될 것 같습니다.
가장 간단한 형태의 입력을 넣고, 코드의 동작을 확인하는 게 좋습니다.
3 3
...
...
..*
지뢰의 위치에 따라 올바르게 동작하는지 확인해보세요.
지뢰는 9개의 위치에 있을 수 있고, 각 위치에 따라 코드의 동작이 다를 겁니다.
for y in range(i-1, i+2):
for x in range(j-1, j+2):
위 코드를 쓰지 않고, 변수안에 [-1,-1] ~~~ 쭉 넣어서는 잘 실행이 되는데요.
아래 코드처럼 위의 코드를 사용했을땐 cnt 값이 재대로 올라가지 않아 잘 구해오질 못합니다. 이유가 뭘까요?
row, col = map(int, input().split())
metrix = []
for i in range(row):
metrix.append(list(input()))
for j in range(col):
if metrix[i][j] == "*":
continue
elif metrix[i][j] == ".":
cnt = 0
for y in range(i-1, i+2):
for x in range(j-1, j+2):
try:
if metrix[i+y][j+x] == "*":
cnt += 1
except Exception as e:
pass
metrix[i][j] = str(cnt)
print(metrix)
for i in metrix:
print("".join(i))
영상보면서 독학 하고있는데 너무 어려운거같아요 !
공부를 잘못하고있는건지.... 23.7 심사문제는 일단 남겨두고 다음걸로 넘어가도 될가요 ?
문의한 코드는 삭제합니다.
제가 로컬에서 실행했을 때는 정사각형 문제가 아닌 직사각형 예시를 넣어도 답이 실행이 되는데, 계속 미완료라고 됩니다ㅠㅠ
죄송합니다 제 부주의로 실행이 안됐던 거네요^^;;;;
성공했습니다 ㅠ!
(도장_ 관리자님이 수정함 - 원문 제출일: 2019년 9월 16일, 월요일, 오후 4:09)
지뢰찾기 질문있습니다. 코드는 정상적으로 작동이 되는거 같은데 심사를 통과를 못합니다. 코드 심사를 통과하지 못하는 이유가 궁금합니다.
문의한 코드는 삭제합니다.
print(matrix[i])
(도장_ 관리자님이 수정함 - 원문 제출일: 2019년 2월 16일, 토요일, 오후 6:50)
2**
*43
2*1
[2, '*', '*'] ['*', 4, 3] [2, '*', 1]이렇게 출력하면 결과가 일치하지 않습니다.
심사문제는 정답이 없습니다.
앞에서 배운 이론과 연습문제를 이용하면 풀 수 있습니다. 심사의 목적은 내용 이해와 학습이므로 충분히 풀 수 있게 배려되어 있습니다. 이는 높은 통과율에서 알 수 있습니다. 중간중간 낮은 통과율이 있는 문제는 의도된 것입니다. 지금까지 학습한 내용을 동원해서 잘 풀지 않으면 통과할 수 없는 문제입니다. UNIT 23의 지뢰찾기는 특히 낮은 통과율을 보입니다. 이는 의도된 설계입니다. 학교라면 중간고사라고 생각하면 될 정도의 난이도입니다.
심사 문제는 모두 테스트되었습니다.
<파이썬 코딩 도장>의 심사문제는 베타 기간 1년 6개월, 2400여명이 참여해서 테스트했습니다. 심사 데이터에 문제가 있다면 해당 문제는 통과율 0%가 되고, 이는 관리자가 쉽게 파악할 수 있습니다.
심사 통과자의 통과율은 다음과 같습니다.