Computer Science/자료구조와 알고리즘
[JAVA] 백준 2438번 : 별 찍기 - 1
BS Kwak
2020. 7. 15. 00:18
1. 문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
<입력>
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
<출력>
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
<출력 예시>
*
**
***
****
*****
2. 코드
import java.util.Scanner;
public class Main{
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+1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
3. 풀이
N을 입력받고
이중 for문을 사용한다.
int i=0부터 N까지 i를 1씩 더하고 i를 하나씩 올릴때마다 j도 0부터 i+1까지 1씩 더하고 반복문 안의 내용을 실행한다.
이때 j<i가 아닌 j<i+1이 중요하다.
예를 들어 j<i일 경우,
i=0일 때 j=0, j<1이므로 " * "는 출력되지 않는다.
따라서 i가 아닌 i+1이다.
4. 링크
2438번: 별 찍기 - 1
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
www.acmicpc.net