별 찍기 - 1 (2438) 풀이
2023. 6. 14. 10:26ㆍBaekJoon/반복문
문제내용
사용자에게 별을 찍을 줄 수를 입력받아 각줄의 수만큼 별을 출력하는 문제이다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for(int i = 0; i < num; i++){
for(int j = 0; j <= i; j++){
System.out.print("*");
}System.out.println("");
}
}
}
사용자에게 줄 수를 입력받기 위해 Scanner를 사용해 num에 저장했다.
반복 횟수가 정해져있기 때문에 for문을 사용했다.
한 줄에 별의 개수가 반복해 찍어야하기 때문에 줄의 수를 뜻하는 for문 하나, 해당 줄에 별을 찍는 for문 하나 즉, 이중 포문을 사용해야한다. 두번째 for문 안에서는 별을 찍고 찍은 상태에서 개행을 시켜주어야하기 때문에 별을 다 찍은 후에 개행을 시켜준다.
BufferedReader와 BufferedWriter를 사용하면 분명 성능은 더 좋을 것이다. 하지만 성능을 물어보지 않은 문제는 Scanner와 System.out.println문을 사용하겠다.
겪었던 문제
프로그래밍 언어에서 반복문을 배운다고 하면 별찍기는 필수로 하게돼있다. 한두번 겪어본 문제가 아니라서 겪었던 문제는 없다.
'BaekJoon > 반복문' 카테고리의 다른 글
A+B - 5(10952) 풀이 (0) | 2023.06.14 |
---|---|
별 찍기 - 2 (2439) 풀이 (0) | 2023.06.14 |
A+B - 8 (11022) 풀이 (0) | 2023.06.14 |
A+B - 7(11021) 풀이 (0) | 2023.06.14 |
빠른 A+B 풀이(15552) (0) | 2023.06.12 |