
💡 문제 해결 아이디어 벨로그에 있던 제 글을 이전한 것입니다! 🛠 피드백 Greedy보다는 Brute Force에 가까운 듯한 문제. 다른 사람의 코드를 참조한 정답. 기본 최소 이동 횟수는 길이-1. 연속되는 A가 있을 때, 그것의 왼쪽이나 오른쪽부터 시작하며 알파벳을 변경하는 것이 가장 효율적이다. 때문에 (기존, 연속된 A의 왼쪽부터 시작, 연속된 A의 오른쪽부터 시작) 중에서 제일 작은 값이 답이다! 내가 생각한 아이디어 연속되는 A의 최대 길이가 핵심포인트. 연속되는 A가 있는 곳에는 굳이 갈 필요가 없으므로, 그 부분을 제외하고 수정하는 경우를 계산한다. 다만, 연속되는 A가 여러군데인 경우 가장 긴 부분을안가는게 더 효율적일 것이다. ex) JAAJAAAAJ 인 경우 4번째 J를 처리하기 ..
코딩테스트/프로그래머스
2022. 12. 31. 21:12
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- stablediffusion
- ChatGPT
- 파이썬
- 알고리즘
- 프로그래머스 가장 가까운 글자
- 그리디
- 문자열 나누기 파이썬
- 큐
- OpenAI
- 프로그래머스 연속된수의합
- 프로그래머스 문자열 나누기
- 연습문제
- Stable Diffusion
- 코테
- Attend and Excite
- heap
- 프로그래머스 파이썬
- 스테이블디퓨전
- BFS
- leetcode
- 프로그래머스 아이템줍기
- python
- 프로그래머스 햄버거 만들기
- Low Manifold Theory
- 인공지능
- 디펜스
- 가장 가까운 글자 파이썬
- 코딩테스트
- heapq
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함