🖥️ CS/Baekjoon Algorithms

#10997번 별 찍기 - 21 (c++)

한국의 메타몽 2020. 3. 15. 16:17
#include <iostream>
#include <cmath>
using namespace std;

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    bool check1 = true; // 열의 홀 짝 (가로)
    bool check2 = true; // 행의 홀 짝 (세로)
    int T = 0;
    int num;
    cin >> num;

    while(T<num*2){
        if(check2 == true){
            check1 = true;
            for(int i=0; i<num; i++){
                if(check1==true){
                    cout << "*"; check1=false;
                }else if(check1==false){
                    cout << " "; check1=true;
                }
            }
            T++;
            cout << "\n";
            check2 = false;
        } else if(check2 == false){
            check1 = true;
            for(int i=0; i<num; i++){
                if(check1==true){
                    cout << " "; check1 = false;
                } else if(check1==false){
                    cout << "*"; check1 = true;
                }
            }
            T++;
            cout << "\n";
            check2 = true;
        }
    }
    
    return 0;
}

while문과 bool문으로 풀면 코드가 조금이라도 깔끔할 줄 알았는데

오히려 지저분하게 보인다. 

 

숫자를 활용한 판별과 bool문 하나를 활용했으면 확실히 코드가 짧고 더 보기 간편했을텐데.

예를 들면 (x%2==0&&check1==true) 처럼 말이다.

 

이번 문제도 생각없이 의식의 흐름대로 줄줄 나열한 탓에 

이쁜 코드와는 거리가 먼, 그냥 날코딩이 하나 나와버렸다.

 

하지만 그닥 중요한 문제는 아니니 신경쓰지 않겠다. 

'🖥️ CS > Baekjoon Algorithms' 카테고리의 다른 글

#15650번 N과M(2) (c++)  (0) 2020.03.16
#15649번 N과M(1) (c++)  (0) 2020.03.15
#2446번 별 찍기 - 9 (c++)  (0) 2020.03.15
#1011번 Fly me to the Alpha Centauri (c++)  (0) 2020.03.15
#10814 나이순정렬 (c++)  (0) 2020.03.13