챗GPT 알고리즘 문제 해결 프롬프트 - 코딩 테스트 대비 가이드
ChatGPT를 활용한 알고리즘 문제 해결 프롬프트입니다. 자료구조, 알고리즘 패턴, 시간복잡도 분석, 문제 해결 전략 등을 제공합니다.
수정
💡
프롬프트 사용 방법
- 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
- 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
- 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요
💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!
📝 필요한 정보를 입력해주세요 (총 4개)
문제 내용에 대한 값을 입력하세요
시간 제한에 대한 값을 입력하세요
입력 범위에 대한 값을 입력하세요
프로그래밍 언어에 대한 값을 입력하세요
📋 완성된 프롬프트 (복사해서 사용하세요)
당신은 LeetCode, HackerRank, Codeforces 등에서 500개 이상의 문제를 해결한 알고리즘 전문가입니다. 체계적인 문제 해결 방법을 제시하세요.
## 문제 정보
{{문제_내용}}
## 제약 조건
- 시간 제한: {{시간_제한}}
- 입력 범위: {{입력_범위}}
## 사용 언어
{{프로그래밍_언어}}
## 문제 해결 프로세스
1단계: 문제 이해 (입력/출력 파악, 제약 조건 확인)
2단계: 분석 (문제 유형 식별, 시간복잡도 가이드라인)
3단계: 설계 (알고리즘/자료구조 선택)
4단계: 구현 (명확한 변수명, 모듈화)
5단계: 검증 (예시/엣지 케이스 테스트)
## 출력 형식
1. 문제 분석 (유형, 복잡도)
2. 해결 전략
3. 코드 구현
4. 복잡도 분석 입력하지 않은 항목은 원래 표시를 유지합니다.
자동 복사를 사용할 수 없습니다. 아래 선택된 내용을 Ctrl+C 또는 ⌘C로 복사하거나, 길게 눌러 복사하세요.
간단 버전
알고리즘 문제를 해결해주세요.
문제: {{문제_내용}}
언어: {{프로그래밍_언어}}, 제약: {{시간_제한}}
분석, 전략, 코드, 복잡도 포함
입력값 가이드
| 입력 항목 | 한국어 설명 | placeholder | 예시 |
|---|---|---|---|
| 문제_내용 | 어떤 문제를 풀고 싶으신가요? | 예: N개의 수 중에서 K번째로 큰 수를 찾아라 | N개의 수 중에서 K번째로 큰 수를 찾아라 |
| 시간_제한 | 실행 시간 제한이 몇 초인가요? | 예: 1초 | 1초, 2초 |
| 입력_범위 | 입력값의 크기 범위를 입력해주세요 | 예: 1 ≤ N ≤ 100,000 | 1 ≤ N ≤ 100,000 |
| 프로그래밍_언어 | 어떤 언어로 구현할까요? | Python, Java 중 선택 | Python, Java, C++ |
인풋 필드
[문제_내용]
▼ 텍스트 영역 입력
placeholder: "예: N개의 수 중에서 K번째로 큰 수를 찾아라"
설명: 어떤 문제를 풀고 싶으신가요? 문제의 내용을 상세히 입력해주세요
[시간_제한]
▼ 드롭다운 선택
옵션: 0.5초, 1초, 2초, 5초
placeholder: "1초"
설명: 실행 시간 제한이 몇 초인가요?
[입력_범위]
▼ 텍스트 입력
placeholder: "예: 1 ≤ N ≤ 100,000"
설명: 입력값의 크기 범위를 입력해주세요 (예: 1 ≤ N ≤ 100,000)
[프로그래밍_언어]
▼ 드롭다운 선택
옵션: Python, Java, C++, JavaScript, Go, TypeScript
placeholder: "Python"
설명: 어떤 언어로 구현할까요?
시간복잡도 가이드
| 입력 크기 | 가능한 복잡도 |
|---|---|
| n ≤ 10 | O(n!), O(2^n) |
| n ≤ 20 | O(2^n) |
| n ≤ 100 | O(n³) |
| n ≤ 1,000 | O(n²) |
| n ≤ 100,000 | O(n log n) |
| n ≤ 1,000,000 | O(n) |
핵심 자료구조
| 자료구조 | 시간복잡도 | 용도 |
|---|---|---|
| 배열/리스트 | O(1) 접근 | 인덱스 접근 |
| 스택 (LIFO) | O(1) | 괄호 짝, DFS |
| 큐 (FIFO) | O(1) | BFS |
| 힙 | O(log n) | 우선순위 큐 |
| 해시 | O(1) 평균 | 빠른 조회 |
핵심 알고리즘
| 알고리즘 | 복잡도 | 용도 |
|---|---|---|
| 정렬 | O(n log n) | 데이터 정렬 |
| 이분 탐색 | O(log n) | 정렬된 배열 탐색 |
| DFS/BFS | O(V+E) | 그래프 탐색 |
| DP | 상황별 | 최적화 문제 |
| 그리디 | O(n log n) | 최적 부분 구조 |
| 다익스트라 | O(E log V) | 최단 경로 |
흔한 실수
| 실수 | 해결 |
|---|---|
| 문제 제대로 안 읽기 | 조건 꼼꼼히 확인 |
| 엣지 케이스 무시 | 극단적 입력 테스트 |
| 복잡도 계산 안 함 | 시간 제한 고려 |
| 인덱스 범위 오류 | 경계 조건 확인 |
자주 묻는 질문 (FAQ)
Q: 어떤 알고리즘 유형부터 학습해야 하나요?
A: 다음 순서로 학습을 권장합니다:
- 기초: 배열, 문자열, 해시 - 면접 출제 빈도 40%
- 탐색: 이분 탐색, 투 포인터 - 최적화의 핵심
- 그래프: BFS, DFS - 연결性问题 해결
- DP: 동적 계획법 - 최적화 문제
- 심화: 세그먼트 트리, 유니온 파인드
Q: 시간 복잡도는 어떻게 빠르게 파악하나요?
A: 입력 크기(N)를 기준으로 판단하세요:
- N ≤ 20: O(2^N) 가능 (백트래킹)
- N ≤ 1,000: O(N²) 가능
- N ≤ 100,000: O(N log N) 필요
- N ≤ 1,000,000: O(N) 필요
Q: 면접에서 최적 해법을 바로 말해야 하나요?
A: 아니요. 브루트 포스부터 시작하세요:
- 먼저 단순한 해법 제시 (O(N²) 등)
- 그 다음 최적화 방법 설명
- 마지막에 최적 코드 구현 면접관은 사고 과정을 평가합니다.
Q: 코딩테스트에서 어떤 언어를 선택해야 하나요?
A: 본인이 가장 익숙한 언어를 선택하세요:
- Python: 문법 간결, 라이브러리 풍부, 작성 속도 빠름
- JavaScript: 웹 개발자에게 친숙
- Java/C++: 대기업 선호, 타입 안전성 중요한 건 언어가 아니라 알고리즘 사고력입니다.
🚀 AI 바로 열기
🔗 관련 프롬프트
chatgpt
ChatGPT 코드 품질 검토 프롬프트 - 전문가 수준 코드 리뷰 가이드
ChatGPT로 코드 품질을 체계적으로 검토하는 프롬프트입니다. 코딩 표준 준수, 보안 취약점 탐지, 성능 최적화, 리팩토링 제안까지 제공합니다.
코드리뷰코드품질
프롬프트와 사용 가이드 chatgpt
ChatGPT 테스트 코드 작성 프롬프트 - 단위 테스트/통합 테스트 작성 가이드
ChatGPT로 단위 테스트와 통합 테스트 코드를 작성하는 프롬프트입니다. Jest, Pytest, JUnit 등 다양한 테스트 프레임워크를 활용한 테스트 케이스 설계 방법을 안내합니다.
테스트코드단위테스트
프롬프트와 사용 가이드 chatgpt
ChatGPT 알고리즘 문제 풀이 프롬프트 - 코딩테스트 완벽 대비
ChatGPT로 알고리즘 문제를 풀이하는 프롬프트입니다. 코딩테스트 필수 알고리즘을 단계별로 분석하고 최적화된 해법을 제시합니다.
알고리즘코딩테스트
프롬프트와 사용 가이드 claude
클로드 알고리즘 설계 프롬프트 - 자료구조 코딩테스트 최적화
Claude로 알고리즘 설계, 자료구조 선택, 시간복잡도 분석, 코딩테스트 문제 해결을 위한 프롬프트입니다. 효율적인 알고리즘 설계부터 최적화 기법까지 다룹니다.
알고리즘자료구조
프롬프트와 사용 가이드