한판 홈
한판 스튜디오 홈
Hanpan
·STUDIO
한판문제대회채점랭킹이벤트
내 문제내 대회
지문플레이텍스트 제출리더보드채점 내역
랭킹 1위
M
브론즈 IIImotsuni04
의 한마디
87점
“ichihime”
문제 #8

란의 던전

참가자 시간 제한
5,000 ms
메모리 제한
512 MB
제출 수
834
참여자
26
목차
  • 문제
  • 입력
  • 예시
  • 샘플 코드

문제

란의 던전은 아무 문장이나 한 줄 입력하고, 그 문장이 가져온 행운으로 던전을 오르는 1인용 운 게임입니다. 란을 응원하는 말도, 문득 떠오른 엉뚱한 말도 좋습니다. 주사위의 눈부터 상자의 등급, 아이템의 효과까지 한 판의 모든 운이 그 한 줄로 정해집니다.

문장을 입력하면 란이 자동으로 던전을 오릅니다. 전투와 아이템 획득은 모두 자동으로 진행되며, 란이 도달한 층에 따라 점수를 얻습니다.

1. 행운을 담은 한 줄

원하는 말을 한 줄로 입력해 주세요. 완성된 문장이 아니어도 괜찮습니다. 짧은 단어, 숫자, 문장 부호도 사용할 수 있습니다.

  • 너무 길지 않은 짧은 한 줄을 적어 주세요. 빈칸만 쓰거나 너무 긴 글을 입력하면 게임을 시작할 수 없습니다. 자세하게는 한글만 쓰면 최대 212121글자, 영문이나 숫자만 쓰면 최대 646464글자까지 가능합니다.
  • 문장 앞뒤의 빈칸은 제외합니다. 가운데의 띄어쓰기는 그대로 사용합니다.
  • 같은 문장을 입력하면 언제나 같은 모험이 펼쳐집니다.
  • 어떤 문장이 어떤 행운을 가져오는지는 비밀입니다.

멋진 문장이 꼭 좋은 결과를 가져오는 것은 아닙니다. 뜻밖의 한마디가 란을 꼭대기까지 데려갈지도 모릅니다.

2. 란

란은 아이템 없이 공격력 101010, 체력 100100100, 최대 체력 100100100으로 시작합니다. 처음 운은 입력한 문장에 따라 −20-20−20 이상 202020 이하의 정수로 정해집니다.

  • 란은 111층을 포함해 새 층에 들어설 때마다 성장합니다. 기본적으로 공격력과 최대 체력이 조금씩 오르며, 아이템에 따라 성장하는 정도가 달라집니다.
  • 아이템은 공격력, 최대 체력, 운 등의 능력치와 전투 방식을 바꿉니다. 아이템의 효과는 자동으로 적용됩니다.
  • 운이 높을수록 란이 굴리는 주사위에서 좋은 눈을 얻기 쉽습니다. 운이 000 이하이면 운의 효과가 없으며, 처음 운이 음수이면 아이템으로 얻은 운이 모자란 만큼을 먼저 채운 뒤에 효과가 나타납니다.

게임에서 사용하는 주사위의 눈은 111부터 666까지입니다.

3. 층과 보스

던전은 111층부터 100100100층까지 이어집니다. 101010의 배수인 층에는 보스가, 그 밖의 층에는 몬스터가 기다립니다. 층이 높아질수록 상대의 기본 능력치가 높아집니다.

층 보스 특징
101010, 303030, 505050, 707070층 아스타 체력이 많고, 공격력은 비교적 낮습니다.
202020, 404040, 606060, 808080층 마키 체력이 비교적 적고, 공격력이 높습니다.
909090층 간부 총출동 아스타와 마키가 함께 등장하는 하나의 보스전입니다.
100100100층 라플라스 마지막 보스입니다.

란이 쓰러지고 더는 부활할 수 없다면 그 층에서 모험이 끝납니다. 한 전투에서 2,0002{,}0002,000번 부딪혀도 승부가 나지 않으면 란의 패배로 처리합니다.

4. 상자와 아이템

상자의 등급은 낮은 순서대로 나무, 은, 금, 무지개입니다. 기본적으로 높은 등급의 상자일수록 드물게 나오며, 등급마다 얻을 수 있는 아이템이 다릅니다.

대부분의 아이템은 얻을 때 주사위 두 개를 굴려 효과의 강화 단계를 정합니다. 일반적인 규칙은 다음과 같습니다.

두 눈의 합 결과
222 효과가 반대로 뒤집힙니다.
333 또는 444 기본 효과보다 약해집니다.
555부터 999까지 기본 효과가 적용됩니다.
101010 또는 111111 효과가 강화됩니다.
121212 효과가 더 크게 강화되며, 추가 주사위를 굴립니다.

합이 121212이면 주사위 두 개를 더 굴립니다. 추가로 굴린 두 눈의 합이 101010 이상이면 강화 단계가 한 단계 더 올라가고, 다시 주사위 두 개를 굴립니다. 합이 999 이하가 되거나 강화 상한에 도달하면 추가 굴림이 끝납니다. 강화 단계가 실제 효과에 반영되는 방식은 아이템에 따라 다릅니다.

운의 효과로 주사위가 하나 추가되면, 세 눈 중 큰 두 눈의 합을 사용합니다.

아이템을 얻을 때는 일정한 확률로 변이가 일어나 이름과 모습, 효과가 달라질 수 있습니다. 운은 아이템의 변이 확률에도 영향을 줍니다.

5. 판의 끝과 점수

란이 전투에서 패배하거나 100100100층의 라플라스를 이기면 판이 끝납니다.

결과 점수
란이 fff층에서 패배 fff점
100100100층의 라플라스를 물리치고 클리어 101101101점
입력한 내용이 규칙에 맞지 않음 000점

쓰러진 층도 도달한 층으로 계산합니다. 예를 들어 373737층에서 쓰러지면 373737점이며, 100100100층에 도달했더라도 라플라스를 이기지 못하면 100100100점입니다. 입력한 내용이 규칙에 맞지 않으면 판을 시작하지 않습니다.

여러분의 한 줄은 란을 어디까지 데려갈까요? 가장 높은 층에 닿을 행운의 문장을 찾아주세요!

※ 이 문제의 일부 아이템은 동방 프로젝트를 비롯한 여러 작품을 패러디한 팬 창작물이며, 각 원작의 공식 콘텐츠가 아닙니다.

입력

CODE는 “이번 모험에 사용할 문장을 보내 주세요”라는 신호입니다. 이 신호를 받으면 원하는 문장을 한 줄 보내면 됩니다.

명령어 채점기→플레이어 (입력) 플레이어→채점기 (출력) 시간 제한 (ms) 설명
CODE CODE 문장 한 줄 1,0001{,}0001,000 이번 모험의 행운을 정할 문장을 보냅니다.
  • CODE는 게임을 시작할 때 한 번만 주어집니다. 응답도 한 번만 보내면 됩니다.
  • 응답에는 원하는 문장, 짧은 단어, 숫자 등을 적을 수 있습니다.
  • 한글만 쓰면 최대 212121글자, 영문이나 숫자만 쓰면 최대 646464글자까지 입력할 수 있습니다.
  • 섞어 쓸 때는 한글 한 글자가 영문 세 글자만큼의 자리를 차지합니다. 띄어쓰기는 영문 한 글자만큼의 자리를 차지하며, 이모지나 다른 기호는 종류에 따라 더 많은 자리를 차지할 수 있습니다.
  • 문장 앞뒤의 빈칸은 제외하고, 가운데의 띄어쓰기는 그대로 사용합니다. 빈칸만 보낼 수는 없습니다.
  • 문장을 여러 줄로 나누거나 문장 가운데에 탭을 넣지 않습니다. 문장 끝에는 줄바꿈을 넣고, 응답이 바로 전송되도록 합니다.
  • 요청을 받은 뒤 111초 안에 응답하지 못하거나 입력 규칙에 맞지 않는 내용을 보내면 게임을 시작하지 않으며, 점수는 000점입니다.

시간 제한은 CODE 요청을 받은 뒤 응답을 보내는 시간에 적용됩니다. 문장을 받은 뒤에는 추가 요청 없이 란의 모험이 자동으로 진행됩니다.

예시

아래 각 행은 서로 다른 판의 예시입니다. 한 판에서는 CODE 요청에 한 번만 답합니다.

채점기→플레이어 입력 플레이어→채점기 출력
CODE 란아 오늘은 꼭대기까지 가자

한글 문장도, 영문과 숫자를 조합한 짧은 말도 사용할 수 있습니다. 문장을 보낸 뒤에는 추가로 행동을 선택하지 않습니다.

샘플 코드

  • CPP20 : main.cpp
  • PYTHON3, PYPY3 : main.py

출제

  • lll
    브론즈 Vlll
플레이텍스트 제출
© 2026 hanpan
개인정보 처리방침

티어 아이콘의 저작권은 solved.ac에 있습니다. 본 서비스는 solved.ac와 무관합니다.