본문 바로가기
프로그래머스/[프로그래머스 - JAVA] Lv.0

[프로그래머스 - JAVA] 직각삼각형 출력하기

by 코딩하는 흰둥이 2023. 3. 10.

 

  • 내 풀이
import java.util.Scanner;

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

        for (int i = 0; i < n; i++) {
            for(int j = 0; j <= i; j++){
                System.out.print(star);
            }
            System.out.println();
        }
    }
}

for문 안에 for문 사용

두번째 for문에 i값보다 작거나 같다라는 조건을 착각하면 안된다.

너무 익숙한 나머지 자주 사용하던 코드인데 j값을 i로 변경 안하고 돌리고는 당황하였다..

 

 

  • 다른 사람 풀이
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));
        }
    }
}

String 메서드인 repeat다

해당 문자열을 값만큼 반복해준다고 한다. 좋은 메서드를 배워가게 되었다.

repear() 메서드를 검색해보니 양의 정수여야 하며, 최대 문자열을 넘기면 안된다 참고하자

예) "*".repear(-1)

댓글