본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1358 : 삼각형 출력하기 5

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1358 : 삼각형 출력하기 5 (자바, JAVA)입니다.

Intro

Question

문제 설명

어떤 수 n을 입력받으면 다음과 같은 삼각형을 출력한다.
여기서 입력되는 n은 반드시 홀수이다.

입력

3부터 99 까지의 홀수 중 하나가 입력된다.

출력

Sample Output 같은 삼각형을 출력한다.

예시

  • 입력 : 5
  • 출력 :

Solution (풀이)

  • 풀이 1 : 메모리 11124, 시간 67
public class Answer1 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuffer sb = new StringBuffer();
        int n = Integer.parseInt(br.readLine());

        // 입력받은 숫자만큼 for문 반복
        for (int i=0; i<n; i+=2) {
            // 가로로 붙여야 하는 공백의 개수만큼 for문 반복
            for(int j=n/2; j>i/2; j--) {
                sb.append(" ");
            }
            // 가로로 붙여야 하는 별의 개수만큼 for문 반복 
            for (int j=n-i; j<=n; j++) {
                sb.append("*");
            }
            sb.append("\n");
        }
        System.out.println(sb);
    }
}
  • 풀이 2 : 메모리 11116, 시간 59
public class Answer1 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int n = Integer.parseInt(br.readLine());

        // 입력받은 숫자만큼 for문 반복
        for (int i=0; i<n; i+=2) {
            // 가로로 붙여야 하는 공백의 개수만큼 for문 반복
            for(int j=n-1; j>i; j-=2) {
                sb.append(" ");
            }
         // 가로로 붙여야 하는 별의 개수만큼 for문 반복 
            for (int j=n-i; j<=n; j++) {
                sb.append("*");
            }
            sb.append("\n");
        }
        System.out.println(sb);
    }
}

Ranking(순위)

반응형