CS/알고리즘_문제풀이(자바)

mountain

Jedy_Kim 2021. 9. 21. 21:27
728x90

문제

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

 

입력

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

 

출력

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

 

예제 입력

3

예제 출력

1213121

 

예제 입력

5

예제 출력

1213121412131215121312141213121

 

// 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.util.*;
import java.io.*;
 
public class Main{
  static int n;
  static String getResult(int x, String str) {
    if(x >= n) {
      return str;
    } else { 
      str = str + x + str;
      return getResult(x+1, str);
    }
    
  }
  
  public static void main(String[] args) throws Exception {
 
    // Please Enter Your Code Here
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    StringTokenizer st = new StringTokenizer(br.readLine());
    
    n = Integer.parseInt(st.nextToken());
    String getRes = getResult(1"");
    
    System.out.println(getRes + n + getRes);
 
  }
}
cs

 

반응형

'CS > 알고리즘_문제풀이(자바)' 카테고리의 다른 글

N과 M (3)  (0) 2021.09.22
binary  (0) 2021.09.21
1, 2, 3 더하기  (0) 2021.09.21
곱셈  (0) 2021.09.20
2×n 타일링  (0) 2021.09.20