문제
란의 던전은 아무 문장이나 한 줄 입력하고, 그 문장이 가져온 행운으로 던전을 오르는 1인용 운 게임입니다. 란을 응원하는 말도, 문득 떠오른 엉뚱한 말도 좋습니다. 주사위의 눈부터 상자의 등급, 아이템의 효과까지 한 판의 모든 운이 그 한 줄로 정해집니다.
문장을 입력하면 란이 자동으로 던전을 오릅니다. 전투와 아이템 획득은 모두 자동으로 진행되며, 란이 도달한 층에 따라 점수를 얻습니다.
1. 행운을 담은 한 줄
원하는 말을 한 줄로 입력해 주세요. 완성된 문장이 아니어도 괜찮습니다. 짧은 단어, 숫자, 문장 부호도 사용할 수 있습니다.
- 너무 길지 않은 짧은 한 줄을 적어 주세요. 빈칸만 쓰거나 너무 긴 글을 입력하면 게임을 시작할 수 없습니다. 자세하게는 한글만 쓰면 최대 글자, 영문이나 숫자만 쓰면 최대 글자까지 가능합니다.
- 문장 앞뒤의 빈칸은 제외합니다. 가운데의 띄어쓰기는 그대로 사용합니다.
- 같은 문장을 입력하면 언제나 같은 모험이 펼쳐집니다.
- 어떤 문장이 어떤 행운을 가져오는지는 비밀입니다.
멋진 문장이 꼭 좋은 결과를 가져오는 것은 아닙니다. 뜻밖의 한마디가 란을 꼭대기까지 데려갈지도 모릅니다.
2. 란
란은 아이템 없이 공격력 , 체력 , 최대 체력 으로 시작합니다. 처음 운은 입력한 문장에 따라 이상 이하의 정수로 정해집니다.
- 란은 층을 포함해 새 층에 들어설 때마다 성장합니다. 기본적으로 공격력과 최대 체력이 조금씩 오르며, 아이템에 따라 성장하는 정도가 달라집니다.
- 아이템은 공격력, 최대 체력, 운 등의 능력치와 전투 방식을 바꿉니다. 아이템의 효과는 자동으로 적용됩니다.
- 운이 높을수록 란이 굴리는 주사위에서 좋은 눈을 얻기 쉽습니다. 운이 이하이면 운의 효과가 없으며, 처음 운이 음수이면 아이템으로 얻은 운이 모자란 만큼을 먼저 채운 뒤에 효과가 나타납니다.
게임에서 사용하는 주사위의 눈은 부터 까지입니다.
3. 층과 보스
던전은 층부터 층까지 이어집니다. 의 배수인 층에는 보스가, 그 밖의 층에는 몬스터가 기다립니다. 층이 높아질수록 상대의 기본 능력치가 높아집니다.
| 층 | 보스 | 특징 |
|---|---|---|
| , , , 층 | 아스타 | 체력이 많고, 공격력은 비교적 낮습니다. |
| , , , 층 | 마키 | 체력이 비교적 적고, 공격력이 높습니다. |
| 층 | 간부 총출동 | 아스타와 마키가 함께 등장하는 하나의 보스전입니다. |
| 층 | 라플라스 | 마지막 보스입니다. |
란이 쓰러지고 더는 부활할 수 없다면 그 층에서 모험이 끝납니다. 한 전투에서 번 부딪혀도 승부가 나지 않으면 란의 패배로 처리합니다.
4. 상자와 아이템
상자의 등급은 낮은 순서대로 나무, 은, 금, 무지개입니다. 기본적으로 높은 등급의 상자일수록 드물게 나오며, 등급마다 얻을 수 있는 아이템이 다릅니다.
대부분의 아이템은 얻을 때 주사위 두 개를 굴려 효과의 강화 단계를 정합니다. 일반적인 규칙은 다음과 같습니다.
| 두 눈의 합 | 결과 |
|---|---|
| 효과가 반대로 뒤집힙니다. | |
| 또는 | 기본 효과보다 약해집니다. |
| 부터 까지 | 기본 효과가 적용됩니다. |
| 또는 | 효과가 강화됩니다. |
| 효과가 더 크게 강화되며, 추가 주사위를 굴립니다. |
합이 이면 주사위 두 개를 더 굴립니다. 추가로 굴린 두 눈의 합이 이상이면 강화 단계가 한 단계 더 올라가고, 다시 주사위 두 개를 굴립니다. 합이 이하가 되거나 강화 상한에 도달하면 추가 굴림이 끝납니다. 강화 단계가 실제 효과에 반영되는 방식은 아이템에 따라 다릅니다.
운의 효과로 주사위가 하나 추가되면, 세 눈 중 큰 두 눈의 합을 사용합니다.
아이템을 얻을 때는 일정한 확률로 변이가 일어나 이름과 모습, 효과가 달라질 수 있습니다. 운은 아이템의 변이 확률에도 영향을 줍니다.
5. 판의 끝과 점수
란이 전투에서 패배하거나 층의 라플라스를 이기면 판이 끝납니다.
| 결과 | 점수 |
|---|---|
| 란이 층에서 패배 | 점 |
| 층의 라플라스를 물리치고 클리어 | 점 |
| 입력한 내용이 규칙에 맞지 않음 | 점 |
쓰러진 층도 도달한 층으로 계산합니다. 예를 들어 층에서 쓰러지면 점이며, 층에 도달했더라도 라플라스를 이기지 못하면 점입니다. 입력한 내용이 규칙에 맞지 않으면 판을 시작하지 않습니다.
여러분의 한 줄은 란을 어디까지 데려갈까요? 가장 높은 층에 닿을 행운의 문장을 찾아주세요!
※ 이 문제의 일부 아이템은 동방 프로젝트를 비롯한 여러 작품을 패러디한 팬 창작물이며, 각 원작의 공식 콘텐츠가 아닙니다.
입력
CODE는 “이번 모험에 사용할 문장을 보내 주세요”라는 신호입니다. 이 신호를 받으면 원하는 문장을 한 줄 보내면 됩니다.
| 명령어 | 채점기→플레이어 (입력) | 플레이어→채점기 (출력) | 시간 제한 (ms) | 설명 |
|---|---|---|---|---|
| CODE | CODE |
문장 한 줄 | 이번 모험의 행운을 정할 문장을 보냅니다. |
CODE는 게임을 시작할 때 한 번만 주어집니다. 응답도 한 번만 보내면 됩니다.- 응답에는 원하는 문장, 짧은 단어, 숫자 등을 적을 수 있습니다.
- 한글만 쓰면 최대 글자, 영문이나 숫자만 쓰면 최대 글자까지 입력할 수 있습니다.
- 섞어 쓸 때는 한글 한 글자가 영문 세 글자만큼의 자리를 차지합니다. 띄어쓰기는 영문 한 글자만큼의 자리를 차지하며, 이모지나 다른 기호는 종류에 따라 더 많은 자리를 차지할 수 있습니다.
- 문장 앞뒤의 빈칸은 제외하고, 가운데의 띄어쓰기는 그대로 사용합니다. 빈칸만 보낼 수는 없습니다.
- 문장을 여러 줄로 나누거나 문장 가운데에 탭을 넣지 않습니다. 문장 끝에는 줄바꿈을 넣고, 응답이 바로 전송되도록 합니다.
- 요청을 받은 뒤 초 안에 응답하지 못하거나 입력 규칙에 맞지 않는 내용을 보내면 게임을 시작하지 않으며, 점수는 점입니다.
시간 제한은 CODE 요청을 받은 뒤 응답을 보내는 시간에 적용됩니다. 문장을 받은 뒤에는 추가 요청 없이 란의 모험이 자동으로 진행됩니다.
예시
아래 각 행은 서로 다른 판의 예시입니다. 한 판에서는 CODE 요청에 한 번만 답합니다.
| 채점기→플레이어 입력 | 플레이어→채점기 출력 |
|---|---|
CODE |
란아 오늘은 꼭대기까지 가자 |
한글 문장도, 영문과 숫자를 조합한 짧은 말도 사용할 수 있습니다. 문장을 보낸 뒤에는 추가로 행동을 선택하지 않습니다.
샘플 코드
출제

