hy30nq's blog

1094 풀이 본문

개인 공부/CodeUp 문제 풀이

1094 풀이

hy30nq 2024. 1. 4. 12:06
728x90

https://codeup.kr/problem.php?id=1094

 

[기초-1차원배열] 이상한 출석 번호 부르기2(설명)

C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요.  - 모든 내용

codeup.kr

 

 

#include <stdio.h>

int i, j, k, a[10000];
int main()
{
    scanf("%d",&k);

    for(i=0; i<k; i++)
        scanf("%d", &a[i]);
     
    for(i=k-1; i>=0; i--)
        printf("%d ", a[i]);

    return 0;
}

배열을 꼭 앞에서부터 시작할 필요는 없다.

 

 

내가 푼 답

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

int main() {
    int num;
    scanf("%d", &num);

    // 동적으로 배열 할당
    int *arr = (int *)malloc(num * sizeof(int));
    
    if (arr == NULL) {
        printf("Memory not allocated.\n");
        exit(0);
    }

    // 사용자로부터 배열 요소를 입력 받음
    for(int i = 0; i < num; i++) {
        scanf("%d", &arr[i]);
    }
    
    // 배열을 역순으로 변경
    for(int i = 0; i < num / 2; i++) {
        int temp = arr[i];
        arr[i] = arr[num - 1 - i];
        arr[num - 1 - i] = temp;
    }
    
    // 변경된 배열 출력
    for(int i = 0; i < num; i++) {
        printf("%d ", arr[i]);
    }

    // 동적으로 할당된 메모리 해제
    free(arr);

    return 0;
}

 

 

728x90

'개인 공부 > CodeUp 문제 풀이' 카테고리의 다른 글

1096 풀이  (0) 2024.01.04
1095 풀이  (2) 2024.01.04
1093 풀이  (1) 2024.01.04
1092 풀이  (1) 2024.01.02
1091 풀이  (2) 2024.01.02