트랙
/
Java
Java
/
연습 문제
/
미로 속 생쥐들
미로 속 생쥐들

미로 속 생쥐들

어려움

소개

영리한 생쥐 두 마리, 미키와 미네르바를 만나 봐요. 두 친구는 미로를 누비며 치즈를 찾아가는 것을 좋아해요. 어려운 도전이라면 얼마든지 즐기지만, 머리가 작은 생쥐인 만큼 치즈로 가는 길이 딱 하나뿐일 때 더 좋아해요.

지침

Mickey와 Minerva를 위한 완벽한 미로를 만들어 주세요. 해답이 하나뿐이고 고립된 구역이 없는 미로 말이에요. 알아야 할 내용은 다음과 같아요:

  • 미로는 직사각형 모양이고, 시작과 끝에 입구가 하나씩 있어요.
  • 미로에는 방과 통로가 있고, 이들은 직각으로 교차해요.
  • 프로그램은 행과 열, 두 개의 매개변수를 받아야 해요. 미로의 크기는 5칸에서 100칸 사이여야 해요.
  • 너비가 x열이고 높이가 y행인 미로는 너비가 2x + 1 문자, 높이가 2y + 1 문자여야 해요.
  • 시드를 제공하지 않으면 무작위 미로를 만들어요. 같은 시드를 여러 번 제공하면 매번 같은 미로가 나와야 해요.
  • 벽을 그릴 때는 상자 그리기 문자를 사용하고, 왼쪽 입구와 오른쪽 출구에는 화살표 기호(⇨)를 사용해요.

이제 모험을 좋아하는 생쥐들을 위한 완벽한 미로를 만들 차례예요!

예시

  1. 5x5칸(또는 11x11 문자) 크기의 작은 정사각형 미로

    ┌───────┬─┐
    │       │ │
    │ ┌─┬── │ │
    │ │ │   │ ⇨
    │ │ │ ──┤ │
    ⇨ │ │   │ │
    ┌─┤ └── │ │
    │ │     │ │
    │ │ ────┘ │
    │         │
    └─────────┘
    
  2. 6x18칸 크기의 직사각형 미로

    ┌───────────┬─────────┬───────────┬─┐
    │           │         │           │ │
    │ ┌───────┐ │ ┌─┐ ──┐ └───┐ ┌───┐ │ │
    │ │       │ │ │ │   │     │ │   │   ⇨
    │ └─┐ ┌─┐ │ │ │ ├── ├───┐ │ │ ──┼── │
    │   │ │ │   │   │   │   │ │ │   │   │
    └── │ │ ├───┴───┤ ┌─┘ ┌─┘ │ ├── │ ──┤
    ⇨   │   │       │ │   │   │ │   │   │
    ┌─┬─┴─┐ └─┐ ┌─┐ │ └─┐ │ ┌─┘ │ ──┴─┐ │
    │ │   │   │ │ │ │   │   │   │     │ │
    │ │ │ └── │ │ │ └── │ ──┘ ┌─┘ ──┐ │ │
    │   │       │       │     │     │   │
    └───┴───────┴───────┴─────┴─────┴───┘
    
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Java Exercism

미로 속 생쥐들 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Java 트랙을 개념 26개연습 문제 158개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.