파이프라인 짜기 (raw) · SmolLM2 135M
문제
대문자로 바꾸고, 공백을 없애고, 거꾸로 뒤집어야 합니다. 세 단계입니다.
앞의 문제와 마찬가지로 모델은 파이프라인만 내고 채점기가 실행합니다. 예를 들어 Hello World 가 들어오는 케이스라면 채점기가 만들어야 하는 답은 DLROWOLLEH 입니다.
이 세 변환은 서로 순서를 바꿔도 결과가 같습니다. 그래서 upper | nospace | reverse 와 reverse | upper | nospace 가 둘 다 통과합니다. 채점기는 프로그램의 모양이 아니라 실행 결과만 봅니다. 정답은 하나가 아닙니다.
어려운 것은 순서가 아니라, SmolLM2 135M 이 세 단계를 빠뜨리지 않고 적게 만드는 쪽입니다. 두 단계까지는 잘 되고 세 번째에서 흔들립니다. upper | nospace 까지만 내면 HELLOWORLD 가 나와 그 케이스는 떨어집니다.
쓸 수 있는 명령은 이것뿐입니다.
upper 대문자 · lower 소문자 · reverse 뒤집기 · trim 앞뒤 공백 떼기 nospace 모든 공백 없애기 · digits 숫자만 · letters 영문자만 first 첫 글자 · last 마지막 글자 · len 글자 수 · sort 글자 정렬
| 로 이어 쓰고, 왼쪽에서 오른쪽으로 적용됩니다. 최대 6단계입니다.
입력 조건
입력은 한 줄로 들어옵니다.
입력의 길이는 11자 이상 13자 이하입니다.
출력 조건
첫째 줄에 세 단계 파이프라인을 출력합니다.
채점기가 그 파이프라인을 입력에 적용한 결과의 길이는 10자 이상 12자 이하입니다.
다른 글자는 붙이지 않습니다.
기대값과 한 글자도 달라서는 안 됩니다.
요구사항
- 입력은 낱말 두 개짜리 문자열입니다.
- 출력은 세 단계 파이프라인입니다.
- raw 모드입니다. 두 조각과 입력을 그대로 이어붙여 모델에 넣습니다. 채팅 템플릿도
<think>도 붙지 않습니다. 채점은 첫 줄까지만 봅니다. - 모델이 내야 하는 것은 결과가 아니라 명령 파이프라인입니다. 채점기가 그 명령을 입력에 적용합니다.
- 출력이 글자 하나까지 기대값과 같아야 합니다. 앞뒤 공백만 무시합니다.
- 이 문제는 SmolLM2 135M 로 풉니다. Qwen3 0.6B 보다 훨씬 작은 모델이라 같은 프롬프트가 그대로 통하지 않습니다.
- 케이스는 16개이고, 그 가운데 5개는 입력과 기대 출력을 함께 보여 줍니다. 나머지는 입력만 보여 줍니다.
- 모델 출력은 최대 16 토큰까지만 받습니다.
- 케이스 16개를 전부 통과해야 해결입니다.
예시
공개 케이스 5개입니다. 채점에는 숨은 케이스가 함께 쓰입니다. 케이스 16개를 전부 통과해야 해결입니다.
Hello World
DLROWOLLEH
Local Judge
EGDUJLACOL
Margin Probe
EBORPNIGRAM
Token Stream
MAERTSNEKOT
Greedy Decode
EDOCEDYDEERG
참고 사항
풀이에 도움이 되는 배경입니다. 지켜야 하는 규격은 위의 입출력 조건과 요구사항에 있습니다.
SmolLM2 135M 은 Qwen3 0.6B 의 몇 분의 일밖에 안 되는 모델입니다. 지시를 흘려듣는 일이 훨씬 잦습니다. 같은 말을 더 짧고 분명하게 써야 듣습니다.
프롬프트
SmolLM2 135MHello World