대학원 일기

[백준 코딩 테스트] 5단계: 1차원 배열 1 본문

Coding test/Baek Joon Coding Test

[백준 코딩 테스트] 5단계: 1차원 배열 1

대학원생(노예) 2021. 12. 28. 18:15

최소, 최대(10818번)

#include<stdio.h>

int main(){
	int num, i;
    // 모든 정수는 -1000000보다 크거나 같고, 1000000보다 작거나 같은 정수이다.
    int min = 1000001;
    int max = -1000001;
    
	scanf("%d", &num);
	int array[num];
    
	for(i = 0; i < num; i++){
		scanf("%d " ,&array[i]);
		if(min > array[i])
			min = array[i];
		if(max < array[i])
			max = array[i];
	}
	printf("%d %d", min, max);
    
	return 0;
}

 

결과 화면


최댓값(2562번)

#include<stdio.h>

int main() {
    int input;
    int max = 0;
    int count = 0;

    for (int i = 0; i < 9; i++) {
        scanf("%d", &input);
        if (max < input) {
            max = input;
            count = i + 1;
        }
    }
    printf("%d\n%d", max, count);

    return 0;
}

 

결과 화면


숫자의 개수(2577번)

#include<stdio.h>

int main() {
	int a, b, c;
	int arr[10] = {0, };

	scanf("%d %d %d", &a, &b, &c);
	int value = a * b * c;

	while (value > 0) {
		arr[value % 10]++;
		value /= 10;
	}


	for (int i = 0; i < 10; i++) {
		printf("%d\n", arr[i]);
	}

	return 0;
}

 

결과 화면


나머지(3052번)

#include <stdio.h>

int main(void) {

    int input, result = 0;
    int value[10];
    for (int i = 0; i < 10; i++) {
        scanf("%d", &input);
        value[i] = input % 42;
    }

    for (int i = 0; i < 10; i++) {
        int count = 0;
        for (int j = i + 1; j < 10; j++) {
            if (value[i] == value[j]) count++; // 나머지가 같을 경우
        }
        if (count == 0) result++; // 나머지가 같은 수가 없을 경우, result++
    }

    printf("%d", result);
    
    return 0;
}

 

결과 화면


마치며

백준 코딩 테스트 5단계 1차원 배열을 절반 정도 풀어보았다. 다음 포스트에서 5단계를 끝까지 다 풀고 느낀 점을 말하겠다.

 

 

Comments