본문 바로가기

알고리즘 문제풀이/알고리즘 C++ 풀이

[백준] 10798번: 세로읽기 (C++ 풀이)

문제

https://www.acmicpc.net/problem/10798

 

풀이

2차원 char형 변수에 문자열들을 순서대로 0행부터 입력받은 후

0열부터 차례로 A~Z, a~z, 0~9에 해당하는 문자들만 출력하도록 구현하였다.

입력은 행순! 출력은 열순!

코드

1
2
3
4
5
6
7
8
    for (int j = 0; j < 15; j++) {
        for (int i = 0; i < 5; i++) {
            if ((a[i][j] >= '0' && a[i][j] <= '9'||
                (a[i][j] >= 'A' && a[i][j] <= 'Z'||
                (a[i][j] >= 'a' && a[i][j] <= 'z'))
                printf("%c", a[i][j]);
        }
    }
cs

 

1
2
3
4
5
6
7
8
    for (int j = 0; j < 15; j++) {
        for (int i = 0; i < 5; i++) {
            if ((a[i][j] >= 48 && a[i][j] <= 57||
                (a[i][j] >= 65 && a[i][j] <= 90||
                (a[i][j] >= 97 && a[i][j] <= 122))
                printf("%c", a[i][j]);
        }
    }
cs

 

둘은 같은 결과를 가지는 코드이다. 덕분에 아스키코드와 입출력에 대해 공부했다.

 

https://github.com/ziwonii24/Algorithm/blob/master/Baekjoon/10798.cpp

 

결과