☰ 분류

시험용 Java 코드 작성 프롬프트

코딩 문제를 넣으면 시험지에 손으로 쓰기 쉬운 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종합 1위
50/ 50

+ 정답 코드·설명·실행 결과를 간결하게 모두 제시했다.

- 학생별 평균값 자체는 출력하거나 나열하지 않았다.

Gemini
44/ 50

+ 정확한 코드와 형변환 이유를 구체적으로 설명했다.

- 불필요한 서론과 팁이 많아 시험 답안치고 장황하다.

기준ChatGPTGemini앞선 모델
지시 준수109ChatGPT +11%
정확성1010동점
구체성1010동점
구성·가독성109ChatGPT +11%
분량 적정성106ChatGPT +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}}
gpt-5.6-luna (codex CLI · 에이전트 하네스) · 실행일 2026-09-24
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);
    }
}

설명:

  • 2차원 배열에 학생별 과목 점수를 저장합니다.
  • 바깥 반복문으로 학생을 선택하고, 안쪽 반복문으로 점수의 합을 구합니다.
  • 합계를 과목 수로 나누어 평균을 계산합니다.
  • 현재까지의 최고 평균보다 크면 학생 번호와 평균을 갱신합니다.

출력 결과는 다음과 같습니다.

평균이 가장 높은 학생: 3번
평균 점수: 94.00

같은 분류의 프롬프트

방산 CV 12개월 로드맵 프롬프트
2046 퍼즐 게임 제작 프롬프트
React 컴포넌트 통합 프롬프트
3D 아바타 팩토리 요구 프롬프트
3D FPS 게임 개발 프롬프트