본문 바로가기
CodingTest/Programmers

[프로그래머스] Lv.0 직각삼각형 출력하기*

by yoondoo 2022. 11. 28.
728x90
public class Solution {
    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.print("*");
            }
            System.out.println();
        }
    }
}

첫 번째 for문은 반복하는 횟수

두 번째 for문은 실제로 찍을 별의 갯수다.

 

여기서 repeat메서드를 이용한 풀이도 알아보자.

repeat메서드는 String클래스의 메서드 중 하나로 문자열을 파라미터의 횟수 만큼 반복하는 메서드이다.

파라미터를 0으로 넘기면 빈 문자열을 반환한다.

이 메서드는 내부적으로 Arrays.fill(), System.arraycopy()메서드를 호출해 새로운 문자열을 만든다.

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));
        }
    }
}

 

반응형

댓글