728x90
반응형
-. 일단 arr 배열을 오름차순으로 한 다음, -1, -2, -3 ..을 빼서 0이 아니면 false를 나오게 구현했지만, 효율성 측면에서 다 실패함.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// arr_len은 배열 arr의 길이입니다.
bool solution(int arr[], size_t arr_len) {
bool answer = true;
for(int i = 0; i < arr_len - 1; i++){
for(int j = i + 1; j < arr_len; j++){
if(arr[i] > arr[j]){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
for(int i = 0; i < arr_len; i++){
if(arr[i] - i - 1 != 0)
answer = false;
}
// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
printf("Hello C\n");
return answer;
}
|
cs |
728x90
반응형
'공돌이 > C언어' 카테고리의 다른 글
[프로그래머스/C언어] 두 수의 나눗셈 (5) | 2024.02.22 |
---|---|
[프로그래머스/C언어] 조건 문자열 (2) | 2023.11.27 |
[프로그래머스/C언어] 자릿수 더하기 (0) | 2023.03.25 |
[프로그래머스/C언어] 나머지 한 점 (0) | 2023.03.24 |
[C언어] 오름차순, 내림차순 (0) | 2023.03.24 |
댓글