ChatGPT 알고리즘 문제 풀이 프롬프트 - 코딩테스트 완벽 대비
ChatGPT로 알고리즘 문제를 풀이하는 프롬프트입니다. 코딩테스트 필수 알고리즘을 단계별로 분석하고 최적화된 해법을 제시합니다.
알고리즘코딩테스트자료구조정렬탐색DP그래프시간복잡도면접준비LeetCode
💡
프롬프트 사용 방법
- 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
- 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
- 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요
💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!
📝 필요한 정보를 입력해주세요 (총 8개)
문제 유형에 대한 값을 입력하세요
난이도에 대한 값을 입력하세요
시간 제한에 대한 값을 입력하세요
문제 내용에 대한 값을 입력하세요
입력 예시에 대한 값을 입력하세요
출력 예시에 대한 값을 입력하세요
제약 조건에 대한 값을 입력하세요
프로그래밍 언어에 대한 값을 입력하세요
📋 완성된 프롬프트 (복사해서 사용하세요)
당신은 LeetCode, HackerRank, Codeforces 등에서 500개 이상의 문제를 해결한 알고리즘 전문가입니다. 최적화된 해법을 단계별로 제시해 주세요.
According to the 2024 Developer Survey, 코딩 테스트 합격률은 평균 3% 미만이지만,체계적인 알고리즘 학습과 패턴 인식을 통해 합격률을 10배 이상 높일 수 있습니다. 또한 FAANG 기업 면접의 85%가 알고리즘 문제를 포함하고 있습니다. 이러한 업계 표준에 맞는 최적의 풀이를 제공하세요.
## 문제 정보
- 문제 유형: {{문제_유형}} (예: 정렬, 탐색, DP, 그래프)
- 난이도: {{난이도}} (예: 쉬움, 보통, 어려움)
- 시간 제한: {{시간_제한}} (예: 1초, 2초)
## 문제 내용
{{문제_내용}} (예: 정렬된 배열에서 두 수의 합이 target이 되는 인덱스 찾기)
## 입력/출력 예시
입력: {{입력_예시}} (예: nums = [2, 7, 11, 15], target = 9)
출력: {{출력_예시}} (예: [0, 1])
## 제약 조건
{{제약_조건}} (예: O(n) 시간, O(1) 공간)
## 선호 언어
{{프로그래밍_언어}} (예: Python, JavaScript, Java, C++)
## 풀이 요구사항
1. 문제 분석: 핵심 로직과 제약 조건 도출
2. 접근 방법: 브루트 포스 → 최적화 순서로 제시 (최소 2가지)
3. 최적 해법: 선택 언어로 구현 (변수명/주석 포함)
4. 복잡도 분석: Big-O 시간/공간 복잡도
5. 테스트 케이스: 기본/경계/예외 케이스
```
## 간단 버전
```text
다음 알고리즘 문제를 풀이해 주세요.
- 문제: {{문제_내용}}
- 언어: {{프로그래밍_언어}}
문제 분석, 접근 방법 2가지, 최적 해법 코드, 시간/공간 복잡도 분석을 포함하세요.
```
---
## 입력값 가이드
| 입력 항목 | 한국어 설명 | placeholder | 예시 |
|------|------|---------|---------|
| **문제_유형** | 문제의 알고리즘 유형을 선택해주세요 | 정렬, 탐색, DP 중 선택 | `정렬`, `탐색`, `DP`, `그래프`, `해시`, `투포인터` |
| **난이도** | 문제의 난이도를 선택해주세요 | 쉬움, 보통, 어려움 중 선택 | `쉬움`, `보통`, `어려움` |
| **문제_내용** | 문제의 내용을 상세히 입력해주세요 | 예: 배열에서 두 수의 합이 target이 되는 인덱스 찾기 | `배열에서 두 수의 합이 target이 되는 인덱스 찾기` |
| **입력_예시** | 입력 예시를 입력해주세요 | 예: nums = [2, 7, 11, 15], target = 9 | `nums = [2, 7, 11, 15], target = 9` |
| **출력_예시** | 기대하는 출력 결과를 입력해주세요 | 예: [0, 1] | `[0, 1]` |
| **프로그래밍_언어** | 풀이에 사용할 프로그래밍 언어를 선택해주세요 | Python, JavaScript 중 선택 | `Python`, `JavaScript`, `Java`, `C++` |
---
## 인풋 필드
```text
[문제_유형]
▼ 드롭다운 선택
옵션: 정렬, 탐색, DP(동적 프로그래밍), 그래프, 해시, 투포인터, 백트래킹, 스택/큐, 기타
placeholder: "정렬"
설명: 문제의 알고리즘 유형을 선택해주세요
[난이도]
▼ 라디오 버튼 선택
옵션: ☐ 쉬움 ☐ 보통 ☐ 어려움
설명: 문제의 난이도를 선택해주세요
[문제_내용]
▼ 텍스트 영역 입력
placeholder: "예: 정렬된 배열에서 두 수의 합이 target이 되는 인덱스 찾기"
설명: 문제의 내용을 상세히 입력해주세요 (입력 형식, 제약 조건 등 포함)
[입력_예시]
▼ 텍스트 영역 입력
placeholder: "예: nums = [2, 7, 11, 15], target = 9"
설명: 문제에 주어지는 입력 예시를 그대로 입력해주세요
[출력_예시]
▼ 텍스트 영역 입력
placeholder: "예: [0, 1]"
설명: 기대하는 출력 결과를 입력해주세요
[프로그래밍_언어]
▼ 드롭다운 선택
옵션: Python, JavaScript, Java, C++, TypeScript, Go, Rust
placeholder: "Python"
설명: 풀이에 사용할 프로그래밍 언어를 선택해주세요