-
프로그래머스[Python] - 단어 변환, 이중우선순위큐, 2xn 타일링프로그래머스문제정리 & Python잡다한것 2021. 8. 1. 16:36728x90반응형
단어 변환
문제 url : https://programmers.co.kr/learn/courses/30/lessons/43163
문제 내용 :
두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다.
1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다.
알고리즘 : DFS/BFS(깊이/너비우선 탐색)
이중우선순위큐
문제 url : https://programmers.co.kr/learn/courses/30/lessons/42628
문제 내용 :
- "I 숫자" : 큐에 주어진 숫자를 삽입한다.
- "D 1" : 큐에서 최댓값을 삭제한다.
- "D -1" : 큐에서 최솟값을 삭제한다.
이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요.
알고리즘 : 힙(Heap)
2 x n 타일링
문제 url : https://programmers.co.kr/learn/courses/30/lessons/12900
문제 내용 :
가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다.
- 타일을 가로로 배치 하는 경우
- 타일을 세로로 배치 하는 경우
알고리즘 : DP(공간복잡도 생각)
반응형'프로그래머스문제정리 & Python잡다한것' 카테고리의 다른 글
프로그래머스[Python] - 네트워크, 등굣길 (0) 2021.07.31 프로그래머스[Python] - JadenCase 문자열 만들기, 파일명 정렬[2018 KAKAO BLIND RECRUITMENT], N진수 게임[2018 KAKAO BLIND RECRUITMENT], 삼각 달팽이 (0) 2021.07.29 프로그래머스[Python] - 최댓값과 최솟값, 최솟값 만들기, 행렬의 곱셈, N개의 최소공배수 (0) 2021.07.28 프로그래머스[Python] - 다음 큰 숫자, 땅따먹기, 숫자의 표현 (0) 2021.07.25 프로그래머스[Python] - 압축[2018 KAKAO BLIND RECRUITMENT] (0) 2021.07.25