C언어/주차별 문제

[6주차] 그룹지어 뒤집기

슈슈버거 2023. 4. 23. 01:27

문제


내가 작성한 코드

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int main() {
    int n,m; //입력받을 문자의 길이 == n, 그룹의 갯수 == m
    scanf("%d %d", &n, &m);

    char word[n]; //n크기의 char형 배열
    scanf("%s", &word);
    getchar(); //한 글자씩 가져오기

    int len = n/m; //한 그룹당 들어가야할 글자수
    char *ptr; //char *형 포인터

    ptr = &word; //word의 주소 연결

    for(int i = 0; i<m; i++){ //그룹 수만큼 반복
        for(int j = len-1; j>=0; j--){ //그룹 내에서 거꾸로 출력
            printf("%c", *(ptr+j));
        }
        for(int k = 0; k<len; k++){ //ptr++을 통해 다음 그룹의 첫 시작점으로 이동
            ptr++;
        }
    }

    printf("\n");
    return 0;
}