728x90
- 학습목표
- 알고리즘 페어 프로그래밍 문제 5일차
- 학습 스케쥴
3:00 ~ 4:00 PM - TIL 작성 강의 청강
4:00 ~ 4:20 PM - 알고리즘 페어 프로그래밍 4일차 학습 공유
4:20 ~ 6:00 PM - 알고리즘 페어 프로그래밍 학습
7:00 ~ 9:00 PM - 토의 및 마무리
알고리즘 5일차 동전0 문제
코드 작성 자체는 크게 어렵지 않은 문제인 듯.
필요한 동전 개수 구하는 반복문 작성할 때
while (k > 0) {
if (coin [n - 1] <= k) {
k -= coin [n - 1];
total++;
} else {
n--;
}
if (coin [n - 1] <= k) {
k -= coin [n - 1];
total++;
} else {
n--;
}
처음엔 이렇게 코인 개수를 하나하나 추가하는 방식으로 작성했고 알고리즘 테스트도 통과했지만,
조금 더 효율적인 방법을 고민하다가
while ( k > 0) {
total += k / coin [ n - 1 ];
k = k % coin [ n - 1 ];
n--;
}
total += k / coin [ n - 1 ];
k = k % coin [ n - 1 ];
n--;
}
몫과 나머지를 이용해서 반복을 조금이나마 줄일 수 있는 코드로 변경
간단한 문제여서 큰 차이는 없을 수 있지만, 반복을 조금이라도 줄일 수 있는 방법을 한 번 더 고민해보는 습관을 들이자.
반응형
'스파르타 이노캠 > 워밍업' 카테고리의 다른 글
2023.05.30 화 워밍업 7일차 (0) | 2023.05.30 |
---|---|
2023.05.29 월 워밍업 6일차 (0) | 2023.05.29 |
2023.05.25 목 워밍업 4일차 (0) | 2023.05.25 |
2023.05.24 수 워밍업 3일차 (1) | 2023.05.24 |
2023.05.23 화 워밍업 2일차 (0) | 2023.05.23 |