첫번째 - 옷가게 할인 받기
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
입출력 예
|
price
|
result
|
|
150,000
|
142,500
|
|
580,000
|
464,000
|
int solution(int price) {
int answer = 0;
if(price>=500000)
answer = price*0.8;
else if(price>=300000)
answer = price*0.9;
else if(price>=100000)
answer = price*0.95;
else
answer = price;
return answer;
}
큰 수에서부터 작은 수로 내려오면 된다
50만원...30만원....10만원.....
두번째 - 아이스 아메리카노
머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
입출력 예
|
money
|
result
|
|
5,500
|
[1, 0]
|
|
15,000
|
[2, 4000]
|
int* solution(int money) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
int* answer = (int*)malloc(1);
answer[0]=money/5500;
answer[1]=money%5500;
return answer;
}
이건 그냥 몫과 나머지를 구해주면 됩니당
(할말이없네)
세번째 - 나이 출력
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.
입출력 예
|
age
|
result
|
|
40
|
1983
|
|
23
|
2000
|
int solution(int age) {
int answer = 0;
answer = 2023-age;
return answer;
}
뺄셈을 하면 됩니다
^_^
네번째 - 배열 뒤집기
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
입출력 예
|
num_list
|
result
|
|
[1, 2, 3, 4, 5]
|
[5, 4, 3, 2, 1]
|
|
[1, 1, 1, 1, 1, 2]
|
[2, 1, 1, 1, 1, 1]
|
|
[1, 0, 1, 1, 1, 3, 5]
|
[5, 3, 1, 1, 1, 0, 1]
|
int* solution(int num_list[], size_t num_list_len) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
int* answer = (int*)malloc(1);
int temp, i;
for(i=0;i<num_list_len/2;i++){
temp = num_list[i];
num_list[i]=num_list[num_list_len-1-i];
num_list[num_list_len-1-i]=temp;
}
answer = num_list;
return answer;
}
배열의 중간을 기준으로해서
똑같은 만큼 떨어진 곳에 잇는 값끼리 서로 바꿔주면 된다
값을 바꾸는 인덱스를 더해주면 배열 길이 - 1 값이 나옴
배열의 값을 바꿔줄때는 temp를 이용해서
값을 저장해 둿다가 바꿔주는 방법을 사용했다
'프로그래머스 코딩테스트' 카테고리의 다른 글
| 프로그래머스 코딩테스트 입문 DAY7 (1) | 2024.02.04 |
|---|---|
| 프로그래머스 코딩테스트 입문 DAY6 (0) | 2024.02.04 |
| 프로그래머스 코딩테스트 입문 DAY4 (0) | 2024.02.04 |
| 프로그래머스 코딩테스트 입문 DAY3 (0) | 2024.02.03 |
| 프로그래머스 코딩테스트 입문 DAY2 (0) | 2024.02.03 |