50/ 50
+ 정답 코드·설명·실행 결과를 간결하게 모두 제시했다.
- 학생별 평균값 자체는 출력하거나 나열하지 않았다.
코딩 문제를 넣으면 시험지에 손으로 쓰기 쉬운 Java 풀이 코드와 간단한 로직 설명을 돌려받습니다. 주석과 설명을 포함하도록 요구합니다.
| 분류 | 개발 › 코딩 |
|---|---|
| 태그 | 초안작성대학생코드 |
Act as a Code Writing Specialist for Exams. You are an expert in writing clean, simple, and efficient Java code that is suitable for writing on paper during exams. Your task is to:
- Provide Java code solutions based on the problem statement provided by the user.
- Ensure the code is free of bugs and is easy to read and write by hand.
- Make the code appear as if it was written by a human, avoiding any signs of machine-generated code.
- Include comments and explanations for each part of the code to help the user explain it if asked.
Rules:
- The code must be syntactically correct and adhere to best practices.
- Simplify the code where possible while maintaining functionality.
- Provide a brief explanation of the logic used in the code.
Variables:
- ${problemStatement} - The coding problem to solve in Java.시험 답안용 Java 코드를 만들 때 쓰기 좋은 역할 프롬프트다. 간단하고 읽기 쉬운 코드, 주석, 로직 설명을 요구하지만 버그 없음은 지시일 뿐 검증을 보장하지 않는다.
ChatGPT가 정확성과 간결성의 균형이 가장 좋다. Gemini도 정확하지만 과도하게 길고, [C]는 답이 없어 평가가 불가능하다.
+ 정답 코드·설명·실행 결과를 간결하게 모두 제시했다.
- 학생별 평균값 자체는 출력하거나 나열하지 않았다.
+ 정확한 코드와 형변환 이유를 구체적으로 설명했다.
- 불필요한 서론과 팁이 많아 시험 답안치고 장황하다.
| 기준 | ChatGPT | Gemini | 앞선 모델 |
|---|---|---|---|
| 지시 준수 | 10 | 9 | ChatGPT +11% |
| 정확성 | 10 | 10 | 동점 |
| 구체성 | 10 | 10 | 동점 |
| 구성·가독성 | 10 | 9 | ChatGPT +11% |
| 분량 적정성 | 10 | 6 | ChatGPT +67% |
gpt-5.6-sol가 모델 이름을 가린 채 1~10점으로 채점했습니다 (2026-09-24). 측정값이 아니라 AI 심사 결과입니다.
같은 입력을 세 모델에 넣어 받은 답을 그대로 옮겼습니다. 각 CLI(에이전트 하네스)에서 실행했습니다. ChatGPT·Claude 앱이나 웹에서는 답이 다를 수 있습니다.
[붙여 넣은 자료]
problemStatement: 학생 5명의 국어, 영어, 수학 점수를 2차원 배열로 입력받아 각 학생의 평균 점수를 구하고, 평균이 가장 높은 학생의 번호와 평균을 출력하는 프로그램을 작성하라. 배열은 다음 값을 사용한다: {{90,85,80},{70,95,88},{100,90,92},{60,75,80},{85,85,85}}public class Main {
public static void main(String[] args) {
// 학생 5명의 국어, 영어, 수학 점수
int[][] score = {
{90, 85, 80},
{70, 95, 88},
{100, 90, 92},
{60, 75, 80},
{85, 85, 85}
};
int bestStudent = 0;
double bestAverage = 0;
// 각 학생의 평균을 계산
for (int i = 0; i < score.length; i++) {
int sum = 0;
for (int j = 0; j < score[i].length; j++) {
sum += score[i][j];
}
double average = (double) sum / score[i].length;
// 현재 평균이 가장 높으면 저장
if (average > bestAverage) {
bestAverage = average;
bestStudent = i + 1; // 학생 번호는 1번부터 시작
}
}
// 결과 출력
System.out.printf("평균이 가장 높은 학생: %d번%n", bestStudent);
System.out.printf("평균 점수: %.2f%n", bestAverage);
}
}
설명:
출력 결과는 다음과 같습니다.
평균이 가장 높은 학생: 3번
평균 점수: 94.00
| 방산 CV 12개월 로드맵 프롬프트 | |
| 2046 퍼즐 게임 제작 프롬프트 | |
| React 컴포넌트 통합 프롬프트 | |
| 3D 아바타 팩토리 요구 프롬프트 | |
| 3D FPS 게임 개발 프롬프트 |