본문 바로가기

와챠의 우당탕탕 개발 기록장

검색하기
와챠의 우당탕탕 개발 기록장
프로필사진 minWachya

  • 분류 전체보기 (271) N
    • 코딩 일기장 (226) N
      • Android(Kotlin) (115) N
      • Flutter (14)
      • CodingTest (75)
      • Unity (9)
      • React (5)
      • iOS (1)
      • JAVA 디자인 패턴 (7)
      • 장난감 (0)
    • 이런 저런 공부 (29)
    • 아무말 (16)
Guestbook
Archives
Notice
Recent Posts
Link
  • GitHub
  • 구글 드라이브 : 한이음2021(트레블런서)
  • 구글 드라이브 : 애자일(2021sw팀플)
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록9663 (1)

와챠의 우당탕탕 개발 기록장

[백준]13-백트래킹/5-N-Queen/9663 풀이 JAVA

문제 N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (1 ≤ N < 15) 출력 첫째 줄에 퀸 N개를 서로 공격할 수 없게 놓는 경우의 수를 출력한다. 풀이 1 (JAVA) 내가 이해하기 어려웠기 때문에... 추가 설명도 덧붙인다. 일단 퀸은 가로, 세로, 대각선으로 이동할 수 있다. 그래서 퀸끼리 서로 공격할 수 없게 하려면 ● ● ● ● 이런 식으로 한 행에 하나의 퀸(●)이 들어가야 한다. (n=4) n*n 체스판에는 총 n개의 행이 있어서 column 배열은 new int[n]으로 생성한다. 위 그림을 배열로 나타내면 {1, 3, 0, 2..

코딩 일기장/CodingTest 2020. 12. 23. 18:01
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바