Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 24039
  • 백준 8892
  • 백준 15312
  • 백준 1495
  • 백준 7567
  • 백준 1531
  • 백준 3135
  • 백준 6550
  • 백준 1011
  • 백준 16194
  • 백준 2343
  • 백준 1747
  • 백준 1914
  • 백준
  • 백준 15655
  • 백준 2225
  • 백준 12605
  • 백준 3049
  • 백준 1064
  • 자바
  • 백준 14582
  • 백준 10709
  • 백준 4659
  • 백준 16926
  • 백준 2591
  • 백준 15961
  • Java
  • 백준 7662
  • 백준 12871
  • 백준 2467
hELLO · Designed By 정상우.
Park DJ
백준

백준 11729 하노이 탑 이동 순서(Java)

백준 11729 하노이 탑 이동 순서(Java)
백준

백준 11729 하노이 탑 이동 순서(Java)

2023. 2. 14. 23:19

https://www.acmicpc.net/problem/11729

 

11729번: 하노이 탑 이동 순서

세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로

www.acmicpc.net


 

해석 및 팁

 


 

이 문제는 재귀를 활용하는 함수입니다. 하노이의 탑에 대해서는 다음 링크를 참조하시기 바랍니다.

https://ko.wikipedia.org/wiki/하노이의_탑

 

하노이의 탑 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 하노이의 탑(Tower of Hanoi)은 퍼즐의 일종이다. 세 개의 기둥과 이 기둥에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들

ko.wikipedia.org


 

Java 코드

 


import java.util.Scanner;

public class Main {

  static StringBuilder sb = new StringBuilder();

  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int n = sc.nextInt();

    sb.append((int)Math.pow(2, n) - 1).append("\n");

    cal(n, 1, 2, 3);
 
    System.out.println(sb);
  }

  public static void cal(int num, int fir, int sec, int thr) {
    if(num == 1) {
      sb.append(fir+" "+thr).append("\n");
      return;
    }
    cal(num - 1, fir, thr, sec);
    sb.append(fir+" "+thr).append("\n");
    cal(num - 1, sec, fir, thr);
  }
}

'백준' 카테고리의 다른 글

백준 14888 연산자 끼워넣기(Java)  (0) 2023.02.15
백준 10844 쉬운 계단 수(Java)  (0) 2023.02.15
백준 2156 포도주 시식(Java)  (0) 2023.02.14
백준 1697 숨바꼭질(Java)  (0) 2023.02.14
백준 1932 정수 삼각형(Java)  (0) 2023.02.14
    '백준' 카테고리의 다른 글
    • 백준 14888 연산자 끼워넣기(Java)
    • 백준 10844 쉬운 계단 수(Java)
    • 백준 2156 포도주 시식(Java)
    • 백준 1697 숨바꼭질(Java)
    Park DJ
    Park DJ

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.