SPRING :: NOTE

[C] 문자열을 시계방향으로 90도 돌리는 프로그램 작성 본문

Development Language/C · C++ · MFC

[C] 문자열을 시계방향으로 90도 돌리는 프로그램 작성

RAYZIE 2023. 4. 25. 15:21
반응형
# 문제 설명
 - 문자열 str이 주어진다.
 - 문자열을 시계방향으로 90도 돌려서 출력하는 코드를 작성

# 제한사항
 - 1 ≤ str의 길이 ≤ 10
#include <stdio.h>
#include <string.h>

#define MAX_LEN 11 // 최대 문자열 길이 + 1

int main() {
    char str[MAX_LEN]; // 입력받을 문자열
    char rotated[MAX_LEN][MAX_LEN]; // 시계방향으로 돌린 문자열
    int len, i, j;
    
    // 문자열 입력 받기
    scanf("%s", str);
    
    // 입력받은 문자열의 길이 구하기
    len = strlen(str);
    
    // 시계방향으로 돌린 문자열 구하기
    for (i = 0; i < len; i++) {
        for (j = 0; j < len; j++) {
            rotated[j][len-1-i] = str[i];
        }
    }
    
    // 출력하기
    for (i = 0; i < len; i++) {
        for (j = 0; j < len; j++) {
            printf("%c", rotated[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

위 코드는 입력받은 문자열의 길이를 구하고, 이를 이용하여 시계방향으로 돌린 문자열을 rotated 2차원 배열에 저장한다. 그리고 2중 반복문을 이용하여 rotated 배열을 출력한다.

출력 결과는 아래와 같다.

abcde
a
b
c
d
e
반응형
Comments