zookeeper_464   2년 전

지난번에 못 풀어서 다시 풀어보기 위해 게시판 확인한 뒤 흑백을 나눈 알고리즘을 사용해서 해결하려고 했는데 valueerror가 나왔습니다. 63%에서 해당 error가 나옵니다. 혹시 value error가 나오는 이유에 대해서 알려주실 수 있으신지 궁금합니다.

추가로 주석을 달지 않아서 코드에 대해 말씀드리면 다음과 같습니다.
1. 입력값 입력, 흑백을 구분하여 비숍의 위치 저장

2. 데이터의 위치에 따라서 백트래킹을 활용하여 대각선에 같은 비숍이 있다면 패스, 아니라면 추가하여 탐색하고 마지막에 최종 비숍값 저장하는 함수 저장

3. 최종 값 = 흑비숍 최대 개수 + 백비숍 최대개수

kdh6429   2년 전

24번째줄에서 negative shift 가 일어나는 경우는 없나요?

zookeeper_464   2년 전

negative shift가 뭔지 잘 모르지만 혹시 범위를 초과하는 경우를 말씀하시는 내용이면 가장 큰 크기의 10인 체스판에서 값이 나오는걸 확인했습니다. 검색해서 나온 내용이 잘 이해가 안되는데 혹시 이해가 될만한 블로그가 있을까요?

kdh6429   2년 전

idx1 또는 idx2가 음수가 되는 경우가 shift 연산을 수행할 수 없습니다.

https://ideone.com/9EzZ57

제눈엔 이것 이외에는 딱히 value error 가 날만한 부분은 보이지 않네요..

zookeeper_464   2년 전

감사합니다. 수정하고 다시 돌려보겠습니다 :)

댓글을 작성하려면 로그인해야 합니다.