You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
📅 풀이 일자: 2024.01.17
⏰ 풀이 시간: 30분 36초
🥺 채점 결과: 정답✅
💡 예상 문제 유형: 구현
✍🏻풀이 방법
처음에는 아래와 같은 방법으로 구현 하였다.
매매가를 담은 배열 salePrices를 뒤에서부터 접근한다.
현재 접근한 인덱스에서 한 칸씩 앞으로 이동하며 비교할 때, 앞에 있는 인덱스 중 현재 값보다 더 낮은 값이 있다면 그 갯수만큼 cnt++하고 더 큰 값이 나오면 종료한다.
cnt한 만큼 현재 접근한 인덱스의 값과 곱해서 answer에 더하고 참조했던 낮은 값들을 빼준다, 멈춘 곳에서 앞에 값들이 남아있다면 다시 앞의 값과 비교해서 2번 반복
그런데 생각보다 cnt++를 하는 것과 낮은 값들을 하나 하나 빼는 과정이 번거로웠고, 예시 input으로 계산해 보다가 위의 방법과 동일하지만 cnt를 1씩 증가해주고 나중에 cnt만큼 곱하고 또 뭐를 빼고 이런 번거로운 일을 하지 않고 그때 그때 현재 참조하고 있는 값과 비교하는 값의 차이를 answer에 더해주면 되겠다! 라는 생각이 떠올라서 최종 코드가 완성 되었다.
매매가를 담은 배열 salePrices를 뒤에서부터 접근한다.
현재 접근한 인덱스에서 한 칸씩 앞으로 이동하며 비교할 때, 앞에 있는 인덱스의 값들 중 현재 값보다 더 낮은 값이 있다면 (현재 값-앞에 있는 값)을 해서 answer에 더해준다. 현재 값보다 더 큰 값이 나오면 멈추고, 거기를 현재 값으로 업데이트 한다.
Activity
GeonHui2 commentedon Jan 13, 2024
문제 링크
#6
풀이 사항
풀이 일자: 2024.01.13
풀이 시간: 10분
채점 결과: 정답
예상 문제 유형: 구현
풀이 방법
skdudddl commentedon Jan 15, 2024
문제 링크
#12
풀이 사항
풀이 일자: 2024.01.14
풀이 시간: 30분
채점 결과: 정답
예상 문제 유형: 구현
풀이 방법
ensk26 commentedon Jan 16, 2024
문제 링크
#17
풀이 사항
풀이 일자: 2024.01.16
풀이 시간: 40분
채점 결과: 정답
예상 문제 유형: 구현
풀이 방법
jisooolee commentedon Jan 16, 2024
문제 링크
#20
풀이 사항
풀이 일자: 2024.01.14
풀이 시간: 1시간 45분
채점 결과: 시간 초과
예상 문제 유형: 구현
풀이 방법
ramrami-B commentedon Jan 16, 2024
🔗 #22
💪🏻 풀이 사항
📅 풀이 일자: 2024.01.17
⏰ 풀이 시간: 30분 36초
🥺 채점 결과: 정답✅
💡 예상 문제 유형: 구현
✍🏻풀이 방법
처음에는 아래와 같은 방법으로 구현 하였다.
그런데 생각보다 cnt++를 하는 것과 낮은 값들을 하나 하나 빼는 과정이 번거로웠고, 예시 input으로 계산해 보다가 위의 방법과 동일하지만 cnt를 1씩 증가해주고 나중에 cnt만큼 곱하고 또 뭐를 빼고 이런 번거로운 일을 하지 않고 그때 그때 현재 참조하고 있는 값과 비교하는 값의 차이를 answer에 더해주면 되겠다! 라는 생각이 떠올라서 최종 코드가 완성 되었다.