ChatGPT 알고리즘 문제 풀이 프롬프트 - 코딩테스트 완벽 대비
ChatGPT로 알고리즘 문제를 풀이하는 프롬프트입니다. 코딩테스트 필수 알고리즘을 단계별로 분석하고 최적화된 해법을 제시합니다.
프롬프트 사용 방법
- 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
- 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
- 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요
💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!
📝 필요한 정보를 입력해주세요 (총 8개)
문제 유형에 대한 값을 입력하세요
난이도에 대한 값을 입력하세요
시간 제한에 대한 값을 입력하세요
문제 내용에 대한 값을 입력하세요
입력 예시에 대한 값을 입력하세요
출력 예시에 대한 값을 입력하세요
제약 조건에 대한 값을 입력하세요
프로그래밍 언어에 대한 값을 입력하세요
📋 완성된 프롬프트 (복사해서 사용하세요)
당신은 LeetCode, HackerRank, Codeforces 등에서 500개 이상의 문제를 해결한 알고리즘 전문가입니다. 최적화된 해법을 단계별로 제시해 주세요.
## 문제 정보
- 문제 유형: {{문제_유형}} (예: 정렬, 탐색, 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. 테스트 케이스: 기본/경계/예외 케이스 입력하지 않은 항목은 원래 표시를 유지합니다.
자동 복사를 사용할 수 없습니다. 아래 선택된 내용을 Ctrl+C 또는 ⌘C로 복사하거나, 길게 눌러 복사하세요.
간단 버전
다음 알고리즘 문제를 풀이해 주세요.
- 문제: {{문제_내용}}
- 언어: {{프로그래밍_언어}}
문제 분석, 접근 방법 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++ |
인풋 필드
[문제_유형]
▼ 드롭다운 선택
옵션: 정렬, 탐색, DP(동적 프로그래밍), 그래프, 해시, 투포인터, 백트래킹, 스택/큐, 기타
placeholder: "정렬"
설명: 문제의 알고리즘 유형을 선택해주세요
[난이도]
▼ 라디오 버튼 선택
옵션: ☐ 쉬움 ☐ 보통 ☐ 어려움
설명: 문제의 난이도를 선택해주세요
[문제_내용]
▼ 텍스트 영역 입력
placeholder: "예: 정렬된 배열에서 두 수의 합이 target이 되는 인덱스 찾기"
설명: 문제의 내용을 상세히 입력해주세요 (입력 형식, 제약 조건 등 포함)
[입력_예시]
▼ 텍스트 영역 입력
placeholder: "예: nums = [2, 7, 11, 15], target = 9"
설명: 문제에 주어지는 입력 예시를 그대로 입력해주세요
[출력_예시]
▼ 텍스트 영역 입력
placeholder: "예: [0, 1]"
설명: 기대하는 출력 결과를 입력해주세요
[프로그래밍_언어]
▼ 드롭다운 선택
옵션: Python, JavaScript, Java, C++, TypeScript, Go, Rust
placeholder: "Python"
설명: 풀이에 사용할 프로그래밍 언어를 선택해주세요
알고리즘 유형별 핵심 포인트
| 유형 | 핵심 기법 | 시간 복잡도 |
|---|---|---|
| 정렬 | Quick, Merge, Heap | O(n log n) |
| 탐색 | 이분 탐색 | O(log n) |
| DP | 메모이제이션 | 상황별 |
| 그래프 | BFS, DFS, 다익스트라 | O(V+E) |
| 해시 | HashMap, HashSet | O(1) 평균 |
| 투 포인터 | 두 포인터 이동 | O(n) |
입력 크기별 복잡도 기준
| 입력 크기 N | 허용 복잡도 | 알고리즘 |
|---|---|---|
| N ≤ 20 | O(2^N) | 백트래킹 |
| N ≤ 5,000 | O(N²) | 이중 루프 |
| N ≤ 100,000 | O(N log N) | 정렬, 우선순위 큐 |
| N ≤ 1,000,000 | O(N) | 해시, 슬라이딩 윈도우 |
주의사항
| 주의점 | 설명 |
|---|---|
| 입력 크기 | n ≤ 10⁶이면 O(n²) 불가 |
| 엣지 케이스 | 빈 입력, 최대값, 음수 등 고려 |
| 복잡도 분석 | 반드시 포함 |
| 테스트 | 테스트 케이스로 검증 |
자주 묻는 질문 (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 바로 열기
🔗 관련 프롬프트
챗GPT 알고리즘 문제 해결 프롬프트 - 코딩 테스트 대비 가이드
ChatGPT를 활용한 알고리즘 문제 해결 프롬프트입니다. 자료구조, 알고리즘 패턴, 시간복잡도 분석, 문제 해결 전략 등을 제공합니다.
ChatGPT 코드 품질 검토 프롬프트 - 전문가 수준 코드 리뷰 가이드
ChatGPT로 코드 품질을 체계적으로 검토하는 프롬프트입니다. 코딩 표준 준수, 보안 취약점 탐지, 성능 최적화, 리팩토링 제안까지 제공합니다.
ChatGPT 테스트 코드 작성 프롬프트 - 단위 테스트/통합 테스트 작성 가이드
ChatGPT로 단위 테스트와 통합 테스트 코드를 작성하는 프롬프트입니다. Jest, Pytest, JUnit 등 다양한 테스트 프레임워크를 활용한 테스트 케이스 설계 방법을 안내합니다.
ChatGPT 테스트 주도 개발(TDD) 프롬프트 - 체계적인 테스트 코드 작성 가이드
ChatGPT로 테스트 주도 개발(TDD)을 체계적으로 수행하는 프롬프트입니다. Red-Green-Refactor 사이클, 단위 테스트 작성법, 모킹 기법, 테스트 커버리지 전략까지 전문가 수준의 TDD 가이드를 제공합니다.