티스토리 뷰

카테고리 없음

1314 문자사각형 (정올)

rectified 2024. 12. 23. 14:12

 

풀이과정

짝수 행은 역순으로 출력하므로 rowcount 지정하고 짝수일때는 역순으로, 홀수일때는 정순으로 출력.

int에서 char로 바꾸기, char 에서 int 로 바꾸기 주의 

 

코드1(Z이상은 A일때 %사용)

#include <iostream>
#include <vector>
using namespace std;

int main(){
    vector<vector<char>> arr(101);
    int n;
    int num = 0;
    int rowcount = 1;
    cin >> n;
    for (int i = 1; i <=n; i++){ //리사이즈만 도움받음
        arr[i].resize(n + 1);
    }
    for (int i = 1; i <= n; i++){ 
        
        if (rowcount % 2 == 0){
            for (int j = n; j >= 1; j--){
                arr[i][j] = 'A' + (num++ % 26);
                //rowcount++;
            }    
        }else{
            for (int j = 1; j <= n; j++){
                arr[i][j] = 'A' + (num++ % 26);
                //rowcount++;
            }
        }
        rowcount++;
    }
    
    for (int j = 1; j <= n; j++){
        for (int i = 1; i <= n; i++){
            cout << arr[i][j] << ' ';
        }cout << '\n';
    }

}

 

코드2(조건문 사용)

#include <iostream>
#include <vector>
using namespace std;

int main(){
    vector<vector<char>> arr(101);
    int n;
    int num = 0;
    int rowcount = 1;
    cin >> n;
    for (int i = 1; i <=n; i++){ //리사이즈만 도움받음
        arr[i].resize(n + 1);
    }
    for (int i = 1; i <= n; i++){ 
        
        if (rowcount % 2 == 0){
            for (int j = n; j >= 1; j--){
               if (num > 25){
                    num = 0;
                } 
                arr[i][j] = 'A' + num++;
                
                //rowcount++;
            }    
        }else{
            for (int j = 1; j <= n; j++){
                if (num > 25){
                    num = 0;
                }
                arr[i][j] = 'A' + num++;
                //rowcount++;
            }
        }
        rowcount++;
    }
    
    for (int j = 1; j <= n; j++){
        for (int i = 1; i <= n; i++){
            cout << arr[i][j] << ' ';
        }cout << '\n';
    }

}
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함