JavaScript를 오늘 ì²˜ìŒ ë°°ì›Œì„œ 시험 삼아 짜보았습니다. í•¨ìˆ˜ë„ ì“¸ 줄 ëª¨ë¥´ê³ ... write를 ìžê¾¸ printfë¡œ 쓰다가 ì›€ì°”í•˜ê³ ... ë 아무튼 어떻게 어떻게 짰네요. 사실 ì²˜ìŒ ì§œëŠ” ë°ëŠ” ê·¸ë ‡ê²Œ 오래 걸리진 않았는ë°, ë¬¸ì œëŠ”, ë‹µì´ ì—†ëŠ” ê²½ìš°ì— ê²°ê³¼ë¥¼ 내지 ëª»í•˜ê³ ë¬´í•œ 반복하다가 펑! í„°ì ¸ë²„ë ¸ë‹¤ëŠ” ê±°... -_- 부랴부랴 ê³ ì³¤ë”니 ì½”ë“œë„ ì˜ ë”ëŸ¬ì›Œì§€ê³ ì©... ã… ã… {{{ //Eight Queen Problem //Start : 2014.03.15 11:24pm var randValue; var queenArr = new Array(); var unsafeArr = new Array(); var i, j = 0; var flag = 1; document.write('<br>This is Eight Queen Problem<br><br><br>'); for(i=0;i<8;i++) { flag = 1; for(j=0;j<8;j++) { unsafeArr[j] = 0; } randValue = Math.floor(Math.random()*8); for(j=0;j<i;j++) { if(randValue == queenArr[j]) { flag = 0; unsafeArr[randValue] = 1; break; } else if(i-j == Math.abs(randValue-queenArr[j])) { flag = 0; unsafeArr[randValue] = 1; break; } } if(flag == 0) { for(j=0;j<8;j++) { if(unsafeArr[j] = 0) break; } if(j == 8) { i = 0; continue; } i--; continue; } queenArr[i] = randValue; } for(i=0;i<8;i++) { for(j=0;j<8;j++) { if(j == queenArr[i]) { document.write('Q '); continue; } document.write('- '); } document.write('<br>'); } //End : 2014.03.16 12:52am }}}