문제

내가 작성한 코드
#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;
}
'C언어 > 주차별 문제' 카테고리의 다른 글
[7주차] 포인터 배열을 이용한 합산 구하기 (함수) (0) | 2023.04.23 |
---|---|
[7주차] SWAP number 4 (2) | 2023.04.23 |
[6주차] 문자 삭제 (0) | 2023.04.23 |
[6주차] 알파벳 개수 세기 (0) | 2023.04.23 |
[6주차] 최댓값, 최솟값 (0) | 2023.04.23 |