Hiya_
๊ฐœ๋ฐœ์ž์ทจ๐ŸŒฑ
Hiya_
Github
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (154)
    • ๐Ÿ’ปBackend (10)
      • ๋ผ์ด์ง•์บ ํ”„ (6)
      • SSAFY | ์‹ธํ”ผ (2)
      • ์‹ ํ•œDS ๊ธˆ์œตSW ์•„์นด๋ฐ๋ฏธ (2)
    • ๐Ÿ“๋ฌธ์ œ ํ’€์ด (102)
      • ๐ŸงฉBaekjoon (47)
      • ๐ŸงฉProgrammers (42)
      • ๐ŸงฉSWExpertAcademy (10)
      • ๐ŸงฉSofteer (3)
    • ๐Ÿ“‚Language (31)
      • Python (3)
      • JAVA (2)
      • SQL (6)
      • English (19)
    • โœจUseful information (5)
    • ๐Ÿ”‘Algorithms (3)
    • ๐Ÿ™Git (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ๋‹ค์ต์ŠคํŠธ๋ผ
  • ๊ตฌํ˜„
  • ํ•ด์ปค์ŠคํŒŒ๋žญ์ด
  • ํ† ์ต๊ธฐ์ถœ
  • UNION ALL
  • ํ† ์ต์ ์ˆ˜
  • ๋‚ด์žฅํ•จ์ˆ˜
  • BaekJoon
  • ํ† ์ต๋…ํ•™
  • ์™„์ „ํƒ์ƒ‰
  • ์ •๋ ฌ
  • ํ† ์ต๊ณต๋ถ€
  • ํ•ด์ปค์Šคํ† ์ต
  • ๋ฐฑ์ค€
  • mysql
  • BFS
  • Python
  • ์˜ค๋ธ”์™„
  • ํ† ์ตRC
  • ์ฝ”ํ…Œ
  • ํ† ์ต๋ฌด๋ฃŒ๊ฐ•์˜
  • greedy algorithm
  • 2์ฐจ์› ๋ฐฐ์—ด
  • Union
  • ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
  • ๊ทธ๋ฆฌ๋””
  • ํ† ์ต์‹œํ—˜
  • ํ† ์ต๋ฌด๋ฃŒ์ž๋ฃŒ
  • ๋ฆฌ์ŠคํŠธ
  • sort

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ


Owner : ๊น€์‹ ์˜
Naver Blog

hELLO ยท Designed By ์ •์ƒ์šฐ.
Hiya_

๊ฐœ๋ฐœ์ž์ทจ๐ŸŒฑ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ•˜๋…ธ์ด์˜ ํƒ‘ | ์žฌ๊ท€ ํ˜ธ์ถœ | ๋ถ„ํ•  ์ •๋ณต
๐Ÿ“๋ฌธ์ œ ํ’€์ด/๐ŸงฉProgrammers

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ•˜๋…ธ์ด์˜ ํƒ‘ | ์žฌ๊ท€ ํ˜ธ์ถœ | ๋ถ„ํ•  ์ •๋ณต

2023. 12. 25. 23:16

 

~๋ชฉ์ฐจ~

๋ฌธ์ œ

๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ

์ž‘์„ฑ ์ฝ”๋“œ


 

๋ฌธ์ œ

๋‹ค์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ์œ„ํ•ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์— ๋“ค์–ด๊ฐ”๋‹ค.

AI๊ฐ€ ๋‚ด๊ฐ€ ๋ถ€์กฑํ•œ ๋ฌธ์ œ ์œ ํ˜•์„ ์ถ”์ฒœํ•ด์ฃผ์—ˆ๋Š”๋ฐ, ๋ฐ”๋กœ ์ด ํ•˜๋…ธ์ด์˜ ํƒ‘ ๋ฌธ์ œ์˜€๋‹ค.

 

๋‚ด๊ฐ€ ๋งค๋ฒˆ ํž˜๋“ค์–ดํ•˜๋˜ ๋ฌธ์ œ์ด๊ณ , AI์˜ ํ†ต์ฐฐ๋ ฅ์— ๊ฐํƒ„ํ•œ๋‹ค,, ๋‹ค์‹œ๋Š” ์žŠ์–ด๋ฒ„๋ฆฌ์ง€ ์•Š๋„๋ก ๋ธ”๋กœ๊ทธ๋กœ ์ •๋ฆฌํ•˜๋ ค๊ณ ํ•œ๋‹ค.

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/12946

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

 

 

๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ

- ์ „ํ˜•์ ์ธ ์žฌ๊ท€ํ˜ธ์ถœ ๋ฌธ์ œ

 

- ํ•˜๋…ธ์ด ํƒ‘ ์›๋ฆฌ ์ดํ•ดํ•˜๊ธฐ

 * 3๊ฐœ์˜ ๊ธฐ๋‘ฅ์—์„œ ๊ฐ€์žฅ ์™ผ์ชฝ์— ์œ„์น˜ํ•œ N๊ฐœ์˜ ๊ธฐ๋‘ฅ์„ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ชจ๋‘ ์˜ฎ๊ธฐ๋Š” ๋ฌธ์ œ

 * ์ž‘์€ ํƒ‘์ด ํฐ ํƒ‘ ์•„๋ž˜ ์œ„์น˜ํ•  ์ˆ˜ ์—†๋‹ค.

 * ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํƒ‘๋งŒ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

 

ํ•˜๋…ธ์ดํƒ‘ ๋ฌธ์ œ ๋ชฉํ‘œ

 

- N๊ฐœ์˜ ํƒ‘, ์˜ฎ๊ธฐ๋Š” ์ˆœ์„œ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž

 

1. ๋งจ ์•„๋ž˜ ํƒ‘์„ ์‹œ์ž‘์œ„์น˜(1)์—์„œ ๋ชฉํ‘œ์œ„์น˜(3)๋กœ ์˜ฎ๊ธฐ๊ณ ์‹ถ๋‹ค

2. N-1๊ฐœ์˜ ํƒ‘์„ ์‹œ์ž‘์œ„์น˜(1)์—์„œ ๋‚˜๋จธ์ง€ ๊ธฐ๋‘ฅ(2)์œผ๋กœ ์˜ฎ๊ธด๋‹ค.

3. ๋งจ ์•„๋ž˜ ํƒ‘์„ ์ด์ œ ๋ชฉํ‘œ์œ„์น˜(3)๋กœ ์˜ฎ๊ธด๋‹ค.

4. N-1๊ฐœ์˜ ํƒ‘์„ ๋‚˜๋จธ์ง€ ๊ธฐ๋‘ฅ(2)์—์„œ ๋ชฉํ‘œ์œ„์น˜๋กœ ์˜ฎ๊ธด๋‹ค(3)

 

์—ฌ๊ธฐ์„œ ์ฃผ๋ชฉํ•  ์ ์€ N-1๊ฐœ์˜ ํƒ‘์„ ๋™์‹œ์— ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

๊ทธ๋Ÿฌ๋‚˜, ๋‹ค์‹œ ์ž์„ธํžˆ ์ƒ๊ฐํ•ด๋ณด๋ฉด N-1๊ฐœ์˜ ํƒ‘์€ N๊ฐœ์˜ ํƒ‘์—์„œ ํƒ‘์ด ํ•˜๋‚˜ ๋น ์กŒ์„ ๋ฟ ์œ„ ์˜ฎ๊ธฐ๋Š” ์ˆœ์„œ๋Š” ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•œ๋‹ค.

 

๋ฐ˜๋ณต -> ์žฌ๊ท€ํ•จ์ˆ˜
ํƒ‘์˜ ๊ฐœ์ˆ˜, ์‹œ์ž‘์œ„์น˜, ๋ชฉํ‘œ์œ„์น˜, ๋‚˜๋จธ์ง€ ๊ธฐ๋‘ฅ์œ„์น˜ -> ๋งค๊ฐœ๋ณ€์ˆ˜

 

 

์ž‘์„ฑ ์ฝ”๋“œ

import java.util.*;

class Solution {
	List<int[]> list = new ArrayList<>();
	public int[][] solution(int n) {
    	hanoi(n, 1, 3, 2);
        return list.toArray(new int[1][list.size()]);
    }

	public void hanoi(int n, int from, int to, int mid){
    	if(n == 0) return;
        // 1. ์‹œ์ž‘์œ„์น˜์—์„œ n-1๊ฐœ ๊ธฐ๋‘ฅ์„ ๋‚˜๋จธ์ง€ ๊ธฐ๋‘ฅ์œผ๋กœ ์ด๋™
        hanoi(n-1, from, mid, to);
        // 2. ๋งจ ๋ฐ‘ ๊ธฐ๋‘ฅ์„ ๋ชฉํ‘œ์œ„์น˜๋กœ ์ด๋™
        list.add(new int[]{from, to});
        // 3. ๋‚˜๋จธ์ง€ ๊ธฐ๋‘ฅ์œผ๋กœ ์˜ฎ๊ฒจ๋‘” n-1๊ฐœ ๊ธฐ๋‘ฅ์„ ๋‹ค์‹œ ๋ชฉํ‘œ์œ„์น˜๋กœ ์ด๋™
        hanoi(n-1, mid, to, from);
    }
}

 

 

 

๋„์›€์ด ๋˜์…จ๋‹ค๋ฉด ์ข‹์•„์š” ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”๐Ÿ’š

 

 

[์ฐธ๊ณ  ์‚ฌ์ดํŠธ]

List -> Array : https://hianna.tistory.com/551

'๐Ÿ“๋ฌธ์ œ ํ’€์ด > ๐ŸงฉProgrammers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—ฌํ–‰๊ฒฝ๋กœ | DFS  (0) 2024.09.21
[Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™  (0) 2024.06.27
[Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ด„ํ˜ธ ๋ณ€ํ™˜ | DFS  (0) 2023.06.27
[Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ | DP  (0) 2023.06.26
[Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‹ค์Œ ํฐ ์ˆซ์ž  (0) 2023.06.26
    '๐Ÿ“๋ฌธ์ œ ํ’€์ด/๐ŸงฉProgrammers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—ฌํ–‰๊ฒฝ๋กœ | DFS
    • [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™
    • [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ด„ํ˜ธ ๋ณ€ํ™˜ | DFS
    • [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ | DP
    Hiya_
    Hiya_
    ํ•˜์–€ ์ฒœ๊ณผ ๋ฐ”๋žŒ๋งŒ ์žˆ๋‹ค๋ฉด ์–ด๋””๋“  ๊ฐˆ ์ˆ˜ ์žˆ์–ด

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”