직각삼각형 출력하기

문제

 


나의 생각

 

입력 받은 값에 따라 별을 찍는 문제로 한줄마다 다음줄로 넘기는 코드와 *을 붙여서 입력을 하는 코드 두개가 필요하다. 그렇기에 2중 for문으로 진행하는 방향으로 접근.

 


나의 답안

 

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

    for(int i = 0 ; i < n ; i++){
        for(int j = 0 ; j <= i ; j++){
            System.out.printf("*");
        }
        System.out.println();
    }

    System.out.println();
}

다른 답안

 

.repeat이라는 메소드를 이용하여 2중 for문을 쓰지 않아도 되게 되었다. 해당 방식을 잘 알고 있으면 좋겠다. 

 

import java.util.Scanner;

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

        for(int i=1; i<=n; i++){
            System.out.println("*".repeat(i));
        }
    }
}

'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글

주사위의 개수  (0) 2023.02.27
n의 배수 고르기  (0) 2023.02.27
문자열 정렬하기 (1)  (0) 2023.02.27
가위 바위 보  (0) 2023.02.26
대문자와 소문자  (0) 2023.02.26