코드 짜고 심사받기 (raw) · SmolLM2 360M
문제
P49 와 같은 과제인데 raw 모드입니다. 채팅 템플릿이 없으니 모델은 조수가 아니라 글을 잇는 기계입니다.
| 들어오는 입력 | 모델이 내야 하는 것 |
|---|---|
| 배열에서 가장 작은 수를 돌려주는 함수 | 그 일을 하는 자바스크립트 코드 |
채점에 쓰이는 기대값은 코드가 아니라 심사위원이 매긴 점수입니다. 그래서 출력 조건의 기대값이 항상 5 로 적혀 있습니다.
이쪽이 더 어렵습니다. 지시를 못 하니 퓨샷으로만 '여기서부터 코드' 라는 것을 전달해야 하고, 멈출 줄을 모르니 코드 뒤에 딴 과제를 스스로 만들어 이어 쓰기 시작합니다. 그 꼬리가 길면 심사위원이 무엇을 평가해야 하는지 모릅니다.
입력 조건
입력은 한 줄로 들어옵니다.
입력의 길이는 15자 이상 26자 이하입니다.
출력 조건
첫째 줄에 그 일을 하는 자바스크립트 코드를 출력합니다.
출력값은 항상 5 입니다.
다른 글자는 붙이지 않습니다.
기대값과 한 글자도 달라서는 안 됩니다.
요구사항
- 입력은 짜야 할 함수를 한 줄로 설명한 글입니다.
- 출력은 그 일을 하는 자바스크립트 코드입니다.
- raw 모드입니다. 두 조각과 입력을 그대로 이어붙여 모델에 넣습니다. 채팅 템플릿도
<think>도 붙지 않습니다. 채점은 첫 줄까지만 봅니다. - 모델이 낸 코드를 같은 SmolLM2 360M 가 심사위원이 되어 5점 만점으로 매깁니다.
- 심사위원이 쓰는 프롬프트는 고정이고 아래에 전부 공개되어 있습니다. 바꿀 수 없습니다.
- 심사위원이
점수: N줄을 못 내면 파싱에 실패하고 그 케이스는 0점입니다. 코드가 길거나 어수선하면 자주 일어납니다. 이것도 실력의 일부입니다. - 코드는 실행되지 않습니다. 심사위원이 읽고 판단할 뿐입니다.
- 이 문제는 SmolLM2 360M 로 풉니다. Qwen3 0.6B 보다 훨씬 작은 모델이라 같은 프롬프트가 그대로 통하지 않습니다.
- 이 모델은 영어 위주로 배워서 한국어 지시를 잘 못 알아듣습니다. 프롬프트에는 영어를 쓰셔도 됩니다. 입력과 기대 출력만 문제가 정한 대로면 됩니다.
- 출력이 글자 하나까지 기대값과 같아야 합니다. 앞뒤 공백만 무시합니다.
- 이 문제는 통과한 뒤 남의 기계에서 같은 출력이 나오는 것을 확인하고 나서 해결로 셉니다. 기대 출력이 늘 만점이라 값이 공개되어 있고, 그래서 모델을 돌리지 않고도 통과하는 글을 만들 수 있습니다. 서버로는 가릴 수 없으므로 재현으로 가립니다. 확인되기 전까지는 부분 점수만 들어갑니다.
- 케이스는 16개이고, 그 가운데 5개는 입력과 기대 출력을 함께 보여 줍니다. 나머지는 입력만 보여 줍니다.
- 모델 출력은 최대 200 토큰까지만 받습니다.
- 케이스 16개 × 5점 = 80점 만점입니다. 56점 이상이면 해결입니다.
예시
공개 케이스 5개입니다. 채점에는 숨은 케이스가 함께 쓰입니다. 케이스 16개 × 5점 = 80점 만점입니다. 56점 이상이면 해결입니다.
배열에서 가장 작은 수를 돌려주는 함수
5
문자열의 길이를 돌려주는 함수
5
두 수를 곱해 돌려주는 함수
5
배열을 오름차순으로 정렬해 돌려주는 함수
5
문자열을 전부 대문자로 바꿔 돌려주는 함수
5
참고 사항
풀이에 도움이 되는 배경입니다. 지켜야 하는 규격은 위의 입출력 조건과 요구사항에 있습니다.
SmolLM2 360M 은 Qwen3 0.6B 의 몇 분의 일밖에 안 되는 모델입니다. 지시를 흘려듣는 일이 훨씬 잦습니다. 같은 말을 더 짧고 분명하게 써야 듣습니다.
가벼운 모델 중에는 한국어 지원이 잘 안 되어서 풀기 어려운 문제도 있습니다. 프롬프트에는 영어를 사용해도 되니 최대한 잘 풀어주세요.
심사위원 프롬프트
고정입니다. 바꿀 수 없습니다. 모델이 낸 코드가 {코드} 자리에, 과제가 {과제} 자리에 들어갑니다. 같은 모델이 이 프롬프트로 한 번 더 돌아 점수를 냅니다.
너는 코드 심사위원이다. 아래 과제와 코드를 읽고 점수를 매겨라.
과제: {과제}
코드:
{코드}
채점 기준 (각 1점, 합계 0점에서 5점):
1. 과제가 요구한 일을 한다
2. 문법이 올바른 자바스크립트다
3. 함수로 되어 있고 값을 돌려준다
4. 군더더기 설명이나 군더더기 코드가 없다
5. 흔한 예외 입력에서 깨지지 않는다
반드시 마지막 줄에 아래 형식으로만 적어라. 다른 말은 붙이지 마라.
점수: N
점수: 프롬프트
SmolLM2 360M배열에서 가장 작은 수를 돌려주는 함수
이 문제를 푼 분들
점수가 같으면 프롬프트가 짧은 순, 그다음은 먼저 제출한 순입니다. 같은 결과를 내는 프롬프트라도 짧게 쓰는 쪽이 더 어렵습니다.
프롬프트 본문은 이 문제를 푼 뒤에, 그리고 낸 분이 공개로 두신 것만 보입니다. 지금은 점수와 길이, 그리고 각자 어떤 환경에서 풀었는지만 보여드립니다.
| # | 아이디 | 점수 | 프롬프트 | 환경 | 푼 때 |
|---|---|---|---|---|---|
| 1 | 2dolgom | 80/80 | 0자 | WebGPU · q4 | 2026. 10. 20. |