본문 바로가기

백엔드/나도코딩 자바

[나도코딩 자바 챕터4] 이중 반복문 오른쪽으로 치우친 별 삼각형 만들기

오른쪽으로 치우쳐진 별 삼각형 만들어보기

 

앞에 스페이스바로 공백을 만들어주고 *을 찍는 방식으로 접근해보자.

공백을 S라고 가정하고

 

 

SSSS*

SSS**

SS***

S****

*****

하면은 오른쪽으로 치우쳐진 삼각형이 만들어진다.

 

 

 

그럼 공백이 점점 감소되는 이중반복문을 만들어보자.

for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 4 - i ; j++) {
        System.out.print(" ");

결과값은

ssss
sss
ss
s

이 됩니다.

이제 별을 증가시켜주는 조건문을 쓰면 되는데요,

중괄호 안에  넣어봅시다.

for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 4 - i ; j++) {
        System.out.print(" ");
        /*
       ssss
       sss
       ss
       s
         */
    }
    for (int k = 0; k <= i ; k++) {
        System.out.print("*");

for문 k사이에

k <= i 말고도

k < i +1 이 값으로도 적어줄 수 있다.