CodeWars 쉰 네 번째 문제

Updated:

Give me a Diamond

public static String print(int n) {
		
    if(n < 1 || n % 2 == 0) {
        return null;
    }

    String diamond = "";

    for(int row = 0; row < n/2 + 1; row++) {

        for(int empty = 0; empty < n/2 - row; empty++) {
            diamond+=" ";
        }

        for(int star = 0; star < row*2+1 ; star++) {
            diamond+="*";
        }

        diamond+="\n";
    }

    for(int row = 0; row < n/2 ; row++) {

        for(int empty = 0; empty < row+1; empty++) {
            diamond+=" ";
        }

        for(int star = 0; star < n - 2*(row+1); star++) {
            diamond+="*";
        }
        diamond+="\n";
    }

    return diamond;
}
  • 처음 C언어를 배울 때 처음 좌절을 느끼게 하는 별 찍기.
  • 정말로 오랜만에 해서 재미있었다. 하지만 항상 헷갈리는건 여전했으나 내공으로 해결