반응형
두 가지 방법으로 풀었다. 첫 번째 방법은 버블 정렬을 사용하였으며 두 번째 방법은 평범하게 풀었다.
버블 정렬을 사용하여 상덕, 중덕, 하덕버거 중 가장 가격이 낮은 버거를 찾았으며(food배열의 0번째 인덱스) 음료와 콜라는 삼항 연산자를 사용하였다.
버블 정렬을 사용한 풀이 방법
/*
* Author : Jeonghun Cho
* Date : March 17, 2020
*/
#include <stdio.h>
int main() {
int food[5];
int arrSize = sizeof(food)/sizeof(int);
int temp;
for(int i=0; i<arrSize; i++){
scanf("%d", &food[i]);
}
for(int i=0; i<2; i++){
for(int j=0; j<2; j++){
if(food[j] > food[j+1]){
temp = food[j];
food[j] = food[j+1];
food[j+1] = temp;
}
}
}
printf("%d\n", (food[3] > food[4] ? food[0]+food[4]-50 : food[0]+food[3]-50));
return 0;
}
|
2. 무난하게 푼 방법
/*
* Author : Jeonghun Cho
* Date : March 17, 2020
*/
#include <stdio.h>
int main() {
int food[5];
int beverage;
int burger;
for(int i=0; i<sizeof(food)/sizeof(int); i++){
scanf("%d", &food[i]);
}
burger = food[0];
beverage = (food[3] > food[4]) ? food[4] : food[3];
if(food[0] > food[1]){
burger = food[1];
}
if(burger > food[2]){
burger = food[2];
}
printf("%d\n", burger+beverage-50);
return 0;
}
|
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2446 별 찍기 - 9 (C언어) (0) | 2020.03.23 |
---|---|
[백준] 2523 별찍기 - 13 (C언어) (0) | 2020.03.18 |
[백준] 2675 문자열 반복 (Java) (0) | 2019.12.06 |
[백준] 1152 단어의 개수 (Java) (0) | 2019.12.06 |
[백준] 2908 상수 (Java, C언어) (0) | 2019.12.05 |