별 찍기 - 1

Hwani·2024년 9월 2일

문제

N번째 줄까지 출력하는 것 까지는 구현을 했는데
1
2
3
4
5

이렇게 출력되는 값을 *로 전환하는데 어떻게 해야되는지 모르겠다.

해결

20분을 넘게 고민했는데 점점 더 모르겠어서 빠르게 GPT선생님에게 물어봤다.

내가 몰랐던 부분
"이중 for문"

package SolvedEx;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int a;

        a = scanner.nextInt();

        for (int i = 1; i<=a; i++ ) {
            for (int s = 1; s <= i; s++) {
                System.out.print("*");
            }
            System.out.println();
        }

a 값 5

첫번째 for문 i(1)<=a(5) '참'
for (int s = 1; s <= i; s++) 실행
두번째 for문 s(1)<=i(1) '참'
System.out.print("*"); 실행
s++(후위증감 연산자) 실행
두번째 for문 s(2)<=i(1) '거짓'
두번째 for문 탈출
i++(후위증감 연산자) 실행
첫번째 for문 i(2)<=a(5) '참'
'
'
'
반복

알게 된 것

반복문으로 출력된 특정 값을 다른 값으로 출력할때는 이중for문을 사용하면 된다!

0개의 댓글