버전은 2.7.8 사용중입니다. IDLE, ideone에서는 별다른 에러없이 success하는데 알고스팟에서 채점을 하면 nonzero return code 라는 에러를 띄우네요. 해결 방법이 어떻게 될까요 ㅜㅜ?
#hasWord : find word
dx = [-1, -1, -1, 1, 1, 1, 0, 0]
dy = [-1, 0, 1, -1, 0, 1, -1, 1]
board_matrix = [[0 for col in range(5)] for row in range(5)]
def hasWord(y, x, dic):
global board_matrix
if(y == 5 or x == 5): return False
if(board_matrix[y][x] != dic[0]): return False
if(len(dic) == 1): return True
for direction in range(0, 8):
nextY = y + dy[direction]
nextX = x + dx[direction]
if(hasWord(nextY, nextX, dic[1:])):
return True
return False
#main
test_number = int(raw_input())
for i in range(0, test_number):
for i in range(0, 5):
board_matrix[i] = raw_input()
dic_number = int(raw_input());
dic_matrix = [[0 for col in range(dic_number)] for row in range(16)]
for i in range(0, dic_number):
dic_matrix[i] = raw_input()
# for i in range(0, 5):
# print word_matrix[i]
chk = False
for y in range(0, 5):
for x in range(0, 5):
if(hasWord(y, x, dic_matrix[i])):
chk = True
if(chk): print dic_matrix[i] + ' ' + "YES"
else: print dic_matrix[i] + ' ' + "NO"
박청호
버전은 2.7.8 사용중입니다. IDLE, ideone에서는 별다른 에러없이 success하는데 알고스팟에서 채점을 하면 nonzero return code 라는 에러를 띄우네요. 해결 방법이 어떻게 될까요 ㅜㅜ?
12년 전