ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 4-2: Mountain
    Recursion 2018. 10. 24. 20:14

    mountain (mountain.cpp)

     

    문제


    봉우리가 여러개인 산 모양을 출력한다. 산 모양은 그림과 같고 좌우 대칭이다.

    mountain

     

    입력


    첫 번째 줄에 숫자를 입력 받는다. 숫자의 크기는 20보다 작은 자연수이다.

     

    출력


    출력 예의 형식으로 출력한다.

     

    예제 입력

    3

    예제 출력

    1213121

     

    예제 입력

    5

    예제 출력

    1213121412131215121312141213121


    import java.util.Scanner;

    public class mountain {

    /**
    *
    * 문제: 봉우리가 여러개인 산 모양을 출력한다. 산 모양은 그림과 같고 좌우 대칭이다.
    * 121
    * 1213121
    * 121312141213121
    *
    *
    * 입력: 첫 번째 줄에 숫자를 입력 받는다. 숫자의 크기는 20보다 작은 자연수이다.
    *
    *
    * 출력: 출력 예의 형식으로 출력한다.
    *
    *
    * 예제 입력: 3
    *
    *
    * 예제 출력: 1213121
    *
    *
    * @param args
    */

    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();

    System.out.println(mountainPrint(n));

    }

    private static String mountainPrint(int n) {
    if (n==1) {
    return (1+"");
    }

    return mountainPrint(n-1) + n + mountainPrint(n-1);

    }
    }


    'Recursion' 카테고리의 다른 글

    4-7: 좋은 수열  (0) 2018.10.24
    4-6: 단지번호 붙이기  (0) 2018.10.24
    4-5: Dessert  (0) 2018.10.24
    4-4: Division  (0) 2018.10.24
    4-3: k개의 1을 가진 n자리 이진패턴 경우 출력  (0) 2018.10.24
Designed by Tistory.