수업 예제 복습

iy·2024년 1월 23일

Java

목록 보기
5/8
	*
   ***
  *****
 *******
*********

위 모양 출력해보기!

😅 처음 시도

		int i,j;
        for(i =1;i <=5;i++){
            for (j = 5-i; j>=1;j--){
                System.out.print(" ");
            }
            System.out.print("*");
            System.out.println();
        }

for문 두번 써서 빈칸 띄우니까 제한 시간이 끝났다! 😅😂

    *
   *
  *
 *
*
// 정답
		int i,j;
        for(i =1;i <=5;i++){
            for (j = 5-i; j>=1;j--){
                System.out.print(" ");
            }
            for (int k = 1;k<=2*i-1;k++){
                System.out.print("*");
            }
        System.out.println();
        }

시간이 적기도 했지만 for문을 한번 더 사용해야 조건에 맞는 별 갯수가 나온다고 생각을 못 했다ㅎㅎ..
행 별로 출력이 되는 상위 for문이 존재해야 하고 행이 바뀔 때 마다 빈칸의 수와 별의 수는 따로 생각해서 만들어줘야 한다. 요구되는 조건이 다르니까!
문제를 풀기 전에 필요한 조건을 잘 생각해봐야겠다.

0개의 댓글