오늘 알고리즘 모의고사를 치뤘다..
문제를 받고 어어~ 쉽네 하면서 풀고 입력값과 결과값 같은거 확인 후 바로 제출해 버렸다.
시험종료 후, 팀원들과 풀이를 하면서 다시보니 테스트 케이스3번만 결과값이 일치하고 나머지
둘은 결과 값이 맞지 않았다...😨
그래서 다시 부랴부랴 풀어보니 기존에 생각했던 것보다 더욱 간단하게 풀이가 가능한 문제였다.😢
아무리 쉬운 문제라해도 다시 한번 확인하고 확인해야 겠다..
아래는 수정한 코드.. 이건 테스트케이스 1,2,3 전부 클리어..
public class Main {
public int solution(int[] arr1, int[] arr2) {
int total = 0;
for(int i=0;i<arr1.length;i++){
if(arr2[i]>=29){
arr2[i] = 21;
}
total += arr2[i]-arr1[i];
}
return total;
}
public static void main(String[] args) {
Main method = new Main();
int[] arr1 = {9, 9, 8, 8, 7, 8, 9};
int[] arr2 = {21, 25, 30, 29, 22, 23, 30};
System.out.println(method.solution(arr1, arr2));
}
}