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;
}