| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
| 28 | 29 | 30 |
- jpa
- 코드 테스트
- node.js
- java
- 디자인 패턴
- 오라클
- Next.js
- 코드테스트
- MySQL
- web
- spring
- 미니정리
- 프런트엔드
- 프로그래머스
- 프론트엔드
- oracle
- JavaScript
- SQL
- BACK-END
- 서버
- 자바스크립트
- jsp
- 데이터베이스
- 스프링부트
- 스프링
- 백엔드
- 쿼리
- 정리
- 자바
- 알고리즘
- Today
- Total
참치코더의 꿈 메모장
알고리즘 4일차 - 프로그래머스 기출 문제 5번 / 물 부족 문제 본문


class Solution {
public int solution(int storage, int usage, int[] change) {
int total_usage = 0;
for(int i=0; i<change.length; i++){
usage += usage * change[i] / 100; // 고친 코드 부분
// usage = total_usage * change[i] / 100; (원래 코드 부분)
total_usage += usage;
if(total_usage > storage){
return i;
}
}
return -1;
}
}
- 처음 문제를 접근했을때 일단 텍스트 양에서부터 조금 놀라긴 했다.. 문제보다 텍스트 양 읽는데 시간이 오래걸렸다.
- 문제 예시 2번을 봤을때 0.9 값이 나온다고 했는데, 해당 코드에 맞게 답을 작성했어도 절대 0.9값은 나오지 않는다.
- 결국 예시 1번 가지고 답을 구하긴 했는데, 원래 코드로 진행을 하면 usage 대신 total_usage 값이 들어가 있어서
total_ usage 값이 0으로 초기화 되어 있으므로 아무리 곱해도 0이 된다.
- usage에 해당 물 사용량이 증가한 만큼 값을 계속해서 더해줘서 -1인지 1인지 값을 내주도록 코드를 작성하였다.
소요시간 : 30분

'잡다한 웹지식' 카테고리의 다른 글
| 알고리즘 7일차 - 프로그래머스 기출 문제(Java) / 숫자비교하기 (1) | 2025.04.27 |
|---|---|
| 알고리즘 5일차 - 프로그래머스 기출 문제 6번 / 나머지 구하기 (0) | 2025.04.24 |
| 알고리즘 3일차 - 프로그래머스 기출 문제 5번 / 심폐소생술 (0) | 2025.04.20 |
| 알고리즘 2일차 - 프로그래머스 기출 문제 4번 / 병과분류 (0) | 2025.04.16 |
| 알고리즘 1일차 - 프로그래머스 기출 문제 3번 / 수 나누기 (0) | 2025.04.16 |