#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 |