코딩 AI 실측 순위
코딩 실측 공동 1위는 제미나이·클로드 등 3개(100점)입니다(API 측정).2026.10.06 측정
코딩 실측 공동 1위는 제미나이·클로드 등 3개(100점)입니다(API 측정).2026.10.06 측정
같은 프롬프트를 API로 실행해 채점한 결과입니다. 앱의 파일 업로드·편집 같은 사용 편의는 포함하지 않습니다. 측정 방법
| 순위 | 도구 | 점수 /100 | API 응답 시간 | API 1회 비용 | 앱 월 구독료 |
|---|---|---|---|---|---|
| 1공동– | 10099~100 | 1.4초 | 7원 | Google AI Pro 29,000원/월Google AI Plus 7,500원부터 | |
| 1공동– | 100 | 1.6초 | 85원 | Pro 26,682원/월($20 환산) | |
| 1공동– | 100 | 2.6초 | 38원 | SuperGrok 40,023원/월($30 환산) | |
| 4▼3 | 9484~100 | 2.3초 | 28원 | Pro 26,682원/월($20 환산) | |
| 5▲2 | 9380~100 | 0.7초 | 3원 | — | |
| 6▼5 | 8877~100 | 1.7초 | 1원 미만 | Plus 29,000원/월Go 13,000원부터 | |
| 7▼1 | 660~100 | 0.3초 | 8원 | 무료 |
프롬프트 1. 파이썬 스크립트를 하나 작성해 주세요. 표준 라이브러리만 사용합니다(re, csv, json, argparse, collections 등은 표준 라이브러리입니다). 입력: 웹 서버 접속 로그 파일. 한 줄 형식은 다음과 같습니다. 2026-09-20T13:05:41+09:00 203.0.113.7 GET /api/items 200 123 (공백으로 구분: 시각(ISO 8601), IP, 메서드, 경로, 상태코드, 응답시간ms) 요구사항: 1. 시간대(0~23시)별 요청 수를 00시부터 23시까지 24개 모두 출력(요청이 없는 시간은 0) 2. 요청 수 상위 5개 IP를 요청 수 내림차순으로, 같은 수면 IP 문자열 오름차순으로 3. 상태코드 500 이상인 요청의 비율(%)을 소수점 첫째 자리까지 4. 열 개수가 6개가 아니거나 상태코드·응답시간이 정수가 아닌 줄은 건너뛰고, 건너뛴 줄 수를 기록 5. 결과는 JSON 하나로 표준 출력에 출력. 키는 정확히 hourly, top_ips, error_rate, skipped 네 개. hourly 는 "00"~"23" 키의 객체, top_ips 는 [ip, count] 배열의 배열 조건: - 파일 경로는 argparse 로 받고 기본값은 access.log. 인코딩은 UTF-8 - 함수를 3개 이상으로 나누고 각 함수에 타입 힌트를 붙이세요 - 코드 블록 하나로, 주석은 한국어 - JSON 출력은 ensure_ascii=False, indent 2. print 는 마지막 JSON 한 번만 - 코드 아래에 실행 방법을 존댓말 두 문장 이내로 - 요구사항 외 기능(그래프, 파일 저장, 로깅 설정, 진행 표시) 추가 금지
프롬프트 2. Node.js(18 이상)에서 외부 패키지 없이 동작하는 자바스크립트 모듈을 하나 작성해 주세요. 파일 하나(krw.mjs)에 함수 2개와 테스트를 함께 넣습니다. 함수 1. formatKRW(n) - 숫자를 "1,234,567원" 형태의 문자열로 반환 - 소수는 반올림하지 않고 버림(1234.9 → "1,234원") - 음수는 앞에 "-" (−1234 → "-1,234원") - 숫자가 아니거나 NaN·Infinity 면 null 반환 - Intl.NumberFormat 을 써도 되고 직접 구현해도 됩니다 함수 2. parseKoreanDate(s) - "2026년 9월 26일" 또는 "2026년 09월 06일" 형태의 문자열을 "2026-09-26" 형식(YYYY-MM-DD, 두 자리 0 채움)으로 반환 - 앞뒤 공백은 무시 - 형식이 다르거나 존재하지 않는 날짜(예: 2026년 2월 30일)는 null 반환 테스트 - node:test 와 node:assert 만 사용 - 두 함수 각각 최소 4개, 그중 null 을 반환하는 경우가 함수마다 최소 1개 조건: - 코드 블록 하나, 주석은 한국어, export 는 named export - 코드 아래에 실행 방법을 존댓말 한 문장으로 - 요구사항 외 함수·옵션(통화 선택, 로케일 옵션 등) 추가 금지
프롬프트 3. 파이썬 함수 하나와 테스트를 작성해 주세요. 표준 라이브러리만 사용합니다. 함수: parse_krw(text: str) -> int | None 한국어로 적힌 금액 문자열을 원 단위 정수로 바꿉니다. 규칙: 1. 숫자와 쉼표: "1,234원" → 1234, "1234" → 1234 ("원"은 있어도 없어도 됨) 2. 한글 단위: 만(10^4), 억(10^8), 조(10^12). 큰 단위부터 조합 가능: "3억 5천만원" → 350000000, "1조 2억" → 1000200000000 3. 단위 앞의 천·백·십: "5천만" → 50000000, "2백만" → 2000000, "3십만" → 300000, "천원" → 1000 (천·백·십 앞에 숫자가 없으면 1) 4. 소수는 만·억·조 앞에만 허용: "1.5만" → 15000, "2.35억" → 235000000. 결과가 정수가 아니면 None ("1.23456만" → None) 5. 공백은 어디에 있어도 무시: " 3 억 5천 만 원 " → 350000000 6. 음수는 맨 앞 "-" 또는 "마이너스"만 허용: "-1,000원" → -1000, "마이너스 2만" → -20000 7. 해석할 수 없으면 None: 빈 문자열, "만만", "억3"(단위 뒤에 단위 없는 숫자가 오면서 앞 단위보다 큰 수가 되는 경우 포함), "1,23원"(쉼표 위치 오류), "abc" 8. 같은 단위가 두 번 나오거나("3억 2억") 작은 단위 뒤에 큰 단위가 오면("5만 3억") None 테스트: - unittest 로 작성, 위 예시를 모두 포함하고 None 이 나와야 하는 경우를 5개 이상 - if __name__ == "__main__": unittest.main() 조건: - 코드 블록 하나, 주석은 한국어 - 정규식을 쓴다면 각 정규식 위에 한국어 주석 한 줄로 무엇을 잡는지 설명 - 코드 아래에 실행 방법을 존댓말 한 문장으로 - 요구사항 외 기능(통화 기호 처리, 영어 단위, 로깅) 추가 금지
같은 프롬프트를 API로 실행해 채점한 결과입니다. 앱의 파일 업로드·편집 같은 사용 편의는 포함하지 않습니다. 측정 방법
| 순위 | 도구 | 점수 /100 | API 응답 시간 | API 1회 비용 | 앱 월 구독료 |
|---|---|---|---|---|---|
| 1공동 | 10099~100 | 3.3초 | 5원 | Google AI Pro 29,000원/월Google AI Plus 7,500원부터 | |
| 1공동 | 100 | 1.7초 | 68원 | Pro 26,682원/월($20 환산) | |
| 1공동 | 100 | 1.7초 | 24원 | SuperGrok 40,023원/월($30 환산) | |
| 4 | 9784~100 | 4.1초 | 26원 | Pro 26,682원/월($20 환산) | |
| 5 | 9477~100 | 1.2초 | 1원 미만 | Plus 29,000원/월Go 13,000원부터 | |
| 6 | 8980~100 | 0.5초 | 2원 | — | |
| 7 | 810~100 | 0.4초 | 5원 | 무료 |
프롬프트 1. 파이썬 스크립트를 하나 작성해 주세요. 표준 라이브러리만 사용합니다(re, csv, json, argparse, collections 등은 표준 라이브러리입니다). 입력: 웹 서버 접속 로그 파일. 한 줄 형식은 다음과 같습니다. 2026-09-20T13:05:41+09:00 203.0.113.7 GET /api/items 200 123 (공백으로 구분: 시각(ISO 8601), IP, 메서드, 경로, 상태코드, 응답시간ms) 요구사항: 1. 시간대(0~23시)별 요청 수를 00시부터 23시까지 24개 모두 출력(요청이 없는 시간은 0) 2. 요청 수 상위 5개 IP를 요청 수 내림차순으로, 같은 수면 IP 문자열 오름차순으로 3. 상태코드 500 이상인 요청의 비율(%)을 소수점 첫째 자리까지 4. 열 개수가 6개가 아니거나 상태코드·응답시간이 정수가 아닌 줄은 건너뛰고, 건너뛴 줄 수를 기록 5. 결과는 JSON 하나로 표준 출력에 출력. 키는 정확히 hourly, top_ips, error_rate, skipped 네 개. hourly 는 "00"~"23" 키의 객체, top_ips 는 [ip, count] 배열의 배열 조건: - 파일 경로는 argparse 로 받고 기본값은 access.log. 인코딩은 UTF-8 - 함수를 3개 이상으로 나누고 각 함수에 타입 힌트를 붙이세요 - 코드 블록 하나로, 주석은 한국어 - JSON 출력은 ensure_ascii=False, indent 2. print 는 마지막 JSON 한 번만 - 코드 아래에 실행 방법을 존댓말 두 문장 이내로 - 요구사항 외 기능(그래프, 파일 저장, 로깅 설정, 진행 표시) 추가 금지
프롬프트 2. Node.js(18 이상)에서 외부 패키지 없이 동작하는 자바스크립트 모듈을 하나 작성해 주세요. 파일 하나(krw.mjs)에 함수 2개와 테스트를 함께 넣습니다. 함수 1. formatKRW(n) - 숫자를 "1,234,567원" 형태의 문자열로 반환 - 소수는 반올림하지 않고 버림(1234.9 → "1,234원") - 음수는 앞에 "-" (−1234 → "-1,234원") - 숫자가 아니거나 NaN·Infinity 면 null 반환 - Intl.NumberFormat 을 써도 되고 직접 구현해도 됩니다 함수 2. parseKoreanDate(s) - "2026년 9월 26일" 또는 "2026년 09월 06일" 형태의 문자열을 "2026-09-26" 형식(YYYY-MM-DD, 두 자리 0 채움)으로 반환 - 앞뒤 공백은 무시 - 형식이 다르거나 존재하지 않는 날짜(예: 2026년 2월 30일)는 null 반환 테스트 - node:test 와 node:assert 만 사용 - 두 함수 각각 최소 4개, 그중 null 을 반환하는 경우가 함수마다 최소 1개 조건: - 코드 블록 하나, 주석은 한국어, export 는 named export - 코드 아래에 실행 방법을 존댓말 한 문장으로 - 요구사항 외 함수·옵션(통화 선택, 로케일 옵션 등) 추가 금지
프롬프트 3. 파이썬 함수 하나와 테스트를 작성해 주세요. 표준 라이브러리만 사용합니다. 함수: parse_krw(text: str) -> int | None 한국어로 적힌 금액 문자열을 원 단위 정수로 바꿉니다. 규칙: 1. 숫자와 쉼표: "1,234원" → 1234, "1234" → 1234 ("원"은 있어도 없어도 됨) 2. 한글 단위: 만(10^4), 억(10^8), 조(10^12). 큰 단위부터 조합 가능: "3억 5천만원" → 350000000, "1조 2억" → 1000200000000 3. 단위 앞의 천·백·십: "5천만" → 50000000, "2백만" → 2000000, "3십만" → 300000, "천원" → 1000 (천·백·십 앞에 숫자가 없으면 1) 4. 소수는 만·억·조 앞에만 허용: "1.5만" → 15000, "2.35억" → 235000000. 결과가 정수가 아니면 None ("1.23456만" → None) 5. 공백은 어디에 있어도 무시: " 3 억 5천 만 원 " → 350000000 6. 음수는 맨 앞 "-" 또는 "마이너스"만 허용: "-1,000원" → -1000, "마이너스 2만" → -20000 7. 해석할 수 없으면 None: 빈 문자열, "만만", "억3"(단위 뒤에 단위 없는 숫자가 오면서 앞 단위보다 큰 수가 되는 경우 포함), "1,23원"(쉼표 위치 오류), "abc" 8. 같은 단위가 두 번 나오거나("3억 2억") 작은 단위 뒤에 큰 단위가 오면("5만 3억") None 테스트: - unittest 로 작성, 위 예시를 모두 포함하고 None 이 나와야 하는 경우를 5개 이상 - if __name__ == "__main__": unittest.main() 조건: - 코드 블록 하나, 주석은 한국어 - 정규식을 쓴다면 각 정규식 위에 한국어 주석 한 줄로 무엇을 잡는지 설명 - 코드 아래에 실행 방법을 존댓말 한 문장으로 - 요구사항 외 기능(통화 기호 처리, 영어 단위, 로깅) 추가 금지
같은 프롬프트를 API로 실행해 채점한 결과입니다. 앱의 파일 업로드·편집 같은 사용 편의는 포함하지 않습니다. 측정 방법
| 순위 | 도구 | 점수 /100 | API 응답 시간 | API 1회 비용 | 앱 월 구독료 |
|---|---|---|---|---|---|
| 1공동 | 10099~100 | 3.3초 | 5원 | Google AI Pro 29,000원/월Google AI Plus 7,500원부터 | |
| 1공동 | 100 | 1.7초 | 68원 | Pro 26,682원/월($20 환산) | |
| 1공동 | 100 | 1.7초 | 24원 | SuperGrok 40,023원/월($30 환산) | |
| 4 | 9784~100 | 4.1초 | 26원 | Pro 26,682원/월($20 환산) | |
| 5 | 9477~100 | 1.2초 | 1원 미만 | Plus 29,000원/월Go 13,000원부터 | |
| 6 | 8980~100 | 0.5초 | 2원 | — | |
| 7 | 810~100 | 0.4초 | 5원 | 무료 |
프롬프트 1. 파이썬 스크립트를 하나 작성해 주세요. 표준 라이브러리만 사용합니다(re, csv, json, argparse, collections 등은 표준 라이브러리입니다). 입력: 웹 서버 접속 로그 파일. 한 줄 형식은 다음과 같습니다. 2026-09-20T13:05:41+09:00 203.0.113.7 GET /api/items 200 123 (공백으로 구분: 시각(ISO 8601), IP, 메서드, 경로, 상태코드, 응답시간ms) 요구사항: 1. 시간대(0~23시)별 요청 수를 00시부터 23시까지 24개 모두 출력(요청이 없는 시간은 0) 2. 요청 수 상위 5개 IP를 요청 수 내림차순으로, 같은 수면 IP 문자열 오름차순으로 3. 상태코드 500 이상인 요청의 비율(%)을 소수점 첫째 자리까지 4. 열 개수가 6개가 아니거나 상태코드·응답시간이 정수가 아닌 줄은 건너뛰고, 건너뛴 줄 수를 기록 5. 결과는 JSON 하나로 표준 출력에 출력. 키는 정확히 hourly, top_ips, error_rate, skipped 네 개. hourly 는 "00"~"23" 키의 객체, top_ips 는 [ip, count] 배열의 배열 조건: - 파일 경로는 argparse 로 받고 기본값은 access.log. 인코딩은 UTF-8 - 함수를 3개 이상으로 나누고 각 함수에 타입 힌트를 붙이세요 - 코드 블록 하나로, 주석은 한국어 - JSON 출력은 ensure_ascii=False, indent 2. print 는 마지막 JSON 한 번만 - 코드 아래에 실행 방법을 존댓말 두 문장 이내로 - 요구사항 외 기능(그래프, 파일 저장, 로깅 설정, 진행 표시) 추가 금지
프롬프트 2. Node.js(18 이상)에서 외부 패키지 없이 동작하는 자바스크립트 모듈을 하나 작성해 주세요. 파일 하나(krw.mjs)에 함수 2개와 테스트를 함께 넣습니다. 함수 1. formatKRW(n) - 숫자를 "1,234,567원" 형태의 문자열로 반환 - 소수는 반올림하지 않고 버림(1234.9 → "1,234원") - 음수는 앞에 "-" (−1234 → "-1,234원") - 숫자가 아니거나 NaN·Infinity 면 null 반환 - Intl.NumberFormat 을 써도 되고 직접 구현해도 됩니다 함수 2. parseKoreanDate(s) - "2026년 9월 26일" 또는 "2026년 09월 06일" 형태의 문자열을 "2026-09-26" 형식(YYYY-MM-DD, 두 자리 0 채움)으로 반환 - 앞뒤 공백은 무시 - 형식이 다르거나 존재하지 않는 날짜(예: 2026년 2월 30일)는 null 반환 테스트 - node:test 와 node:assert 만 사용 - 두 함수 각각 최소 4개, 그중 null 을 반환하는 경우가 함수마다 최소 1개 조건: - 코드 블록 하나, 주석은 한국어, export 는 named export - 코드 아래에 실행 방법을 존댓말 한 문장으로 - 요구사항 외 함수·옵션(통화 선택, 로케일 옵션 등) 추가 금지
프롬프트 3. 파이썬 함수 하나와 테스트를 작성해 주세요. 표준 라이브러리만 사용합니다. 함수: parse_krw(text: str) -> int | None 한국어로 적힌 금액 문자열을 원 단위 정수로 바꿉니다. 규칙: 1. 숫자와 쉼표: "1,234원" → 1234, "1234" → 1234 ("원"은 있어도 없어도 됨) 2. 한글 단위: 만(10^4), 억(10^8), 조(10^12). 큰 단위부터 조합 가능: "3억 5천만원" → 350000000, "1조 2억" → 1000200000000 3. 단위 앞의 천·백·십: "5천만" → 50000000, "2백만" → 2000000, "3십만" → 300000, "천원" → 1000 (천·백·십 앞에 숫자가 없으면 1) 4. 소수는 만·억·조 앞에만 허용: "1.5만" → 15000, "2.35억" → 235000000. 결과가 정수가 아니면 None ("1.23456만" → None) 5. 공백은 어디에 있어도 무시: " 3 억 5천 만 원 " → 350000000 6. 음수는 맨 앞 "-" 또는 "마이너스"만 허용: "-1,000원" → -1000, "마이너스 2만" → -20000 7. 해석할 수 없으면 None: 빈 문자열, "만만", "억3"(단위 뒤에 단위 없는 숫자가 오면서 앞 단위보다 큰 수가 되는 경우 포함), "1,23원"(쉼표 위치 오류), "abc" 8. 같은 단위가 두 번 나오거나("3억 2억") 작은 단위 뒤에 큰 단위가 오면("5만 3억") None 테스트: - unittest 로 작성, 위 예시를 모두 포함하고 None 이 나와야 하는 경우를 5개 이상 - if __name__ == "__main__": unittest.main() 조건: - 코드 블록 하나, 주석은 한국어 - 정규식을 쓴다면 각 정규식 위에 한국어 주석 한 줄로 무엇을 잡는지 설명 - 코드 아래에 실행 방법을 존댓말 한 문장으로 - 요구사항 외 기능(통화 기호 처리, 영어 단위, 로깅) 추가 금지
같은 프롬프트를 API로 실행해 채점한 결과입니다. 앱의 파일 업로드·편집 같은 사용 편의는 포함하지 않습니다. 측정 방법
| 순위 | 도구 | 점수 /100 | API 응답 시간 | API 1회 비용 | 앱 월 구독료 |
|---|---|---|---|---|---|
| 1공동 | 100 | 0.7초 | 1원 미만 | Plus 29,000원/월Go 13,000원부터 | |
| 1공동 | 100 | 5.2초 | 4원 | Google AI Pro 29,000원/월Google AI Plus 7,500원부터 | |
| 1공동 | 100 | 1.7초 | 52원 | Pro 26,682원/월($20 환산) | |
| 1공동 | 100 | 5.8초 | 24원 | Pro 26,682원/월($20 환산) | |
| 1공동 | 100 | 0.7초 | 10원 | SuperGrok 40,023원/월($30 환산) | |
| 6 | 9585~100 | 0.5초 | 2원 | 무료 | |
| 7 | 8579~95 | 0.2초 | 1원 미만 | — |
프롬프트 1. 파이썬 스크립트를 하나 작성해 주세요. 외부 라이브러리 없이 표준 라이브러리만 사용합니다. 입력: 같은 폴더의 transactions.csv (UTF-8, 머리글 있음). 열: date(YYYY-MM-DD), vendor, amount(원, 정수 또는 소수) 요구사항: 1. 월별(YYYY-MM) amount 합계를 월 순서대로 출력 2. vendor별 합계 상위 3개를 금액 내림차순으로 출력 3. amount가 비어 있거나 숫자가 아닌 행은 건너뛰고, 건너뛴 행 수를 마지막에 출력 4. 금액은 천 단위 구분 기호로 출력 (예: 1,234,567원) 조건: - 코드 블록 하나로, 주석은 한국어 - 코드 아래에 실행 방법을 존댓말 두 문장 이내로 - 요구사항 외 기능(그래프, 파일 저장 등) 추가 금지
프롬프트 2. 파이썬 스크립트를 하나 작성해 주세요. 표준 라이브러리만 사용합니다(re, csv, json, argparse, collections 등은 표준 라이브러리입니다). 입력: 웹 서버 접속 로그 파일. 한 줄 형식은 다음과 같습니다. 2026-09-20T13:05:41+09:00 203.0.113.7 GET /api/items 200 123 (공백으로 구분: 시각(ISO 8601), IP, 메서드, 경로, 상태코드, 응답시간ms) 요구사항: 1. 시간대(0~23시)별 요청 수를 00시부터 23시까지 24개 모두 출력(요청이 없는 시간은 0) 2. 요청 수 상위 5개 IP를 요청 수 내림차순으로, 같은 수면 IP 문자열 오름차순으로 3. 상태코드 500 이상인 요청의 비율(%)을 소수점 첫째 자리까지 4. 열 개수가 6개가 아니거나 상태코드·응답시간이 정수가 아닌 줄은 건너뛰고, 건너뛴 줄 수를 기록 5. 결과는 JSON 하나로 표준 출력에 출력. 키는 정확히 hourly, top_ips, error_rate, skipped 네 개. hourly 는 "00"~"23" 키의 객체, top_ips 는 [ip, count] 배열의 배열 조건: - 파일 경로는 argparse 로 받고 기본값은 access.log. 인코딩은 UTF-8 - 함수를 3개 이상으로 나누고 각 함수에 타입 힌트를 붙이세요 - 코드 블록 하나로, 주석은 한국어 - JSON 출력은 ensure_ascii=False, indent 2. print 는 마지막 JSON 한 번만 - 코드 아래에 실행 방법을 존댓말 두 문장 이내로 - 요구사항 외 기능(그래프, 파일 저장, 로깅 설정, 진행 표시) 추가 금지
프롬프트 3. Node.js(18 이상)에서 외부 패키지 없이 동작하는 자바스크립트 모듈을 하나 작성해 주세요. 파일 하나(krw.mjs)에 함수 2개와 테스트를 함께 넣습니다. 함수 1. formatKRW(n) - 숫자를 "1,234,567원" 형태의 문자열로 반환 - 소수는 반올림하지 않고 버림(1234.9 → "1,234원") - 음수는 앞에 "-" (−1234 → "-1,234원") - 숫자가 아니거나 NaN·Infinity 면 null 반환 - Intl.NumberFormat 을 써도 되고 직접 구현해도 됩니다 함수 2. parseKoreanDate(s) - "2026년 9월 26일" 또는 "2026년 09월 06일" 형태의 문자열을 "2026-09-26" 형식(YYYY-MM-DD, 두 자리 0 채움)으로 반환 - 앞뒤 공백은 무시 - 형식이 다르거나 존재하지 않는 날짜(예: 2026년 2월 30일)는 null 반환 테스트 - node:test 와 node:assert 만 사용 - 두 함수 각각 최소 4개, 그중 null 을 반환하는 경우가 함수마다 최소 1개 조건: - 코드 블록 하나, 주석은 한국어, export 는 named export - 코드 아래에 실행 방법을 존댓말 한 문장으로 - 요구사항 외 함수·옵션(통화 선택, 로케일 옵션 등) 추가 금지