- 내 풀이
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)
'프로그래머스 > [프로그래머스 - JAVA] Lv.0' 카테고리의 다른 글
[프로그래머스 - JAVA] 인덱스 바꾸기 (0) | 2023.03.10 |
---|---|
[프로그래머스 - JAVA] 최댓값 만들기(2) (0) | 2023.03.10 |
[프로그래머스 - JAVA] 주사위의 개수 (0) | 2023.03.10 |
[프로그래머스 - JAVA] n의 배수 고르기 (0) | 2023.03.10 |
[프로그래머스 - JAVA] 세균 증식 (0) | 2023.03.10 |
댓글