import java.util.*; class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; //absolutes 개수만큼 반복 //signs 값이 양수인지 음수인지 검사 //양수면 answer에 더하기 //음수면 answer에 빼기 for(int i=0;i<absolutes.length;i++){ if(signs[i] == true){ answer += absolutes[i]; } else{ answer -= absolutes[i]; } } return answer; } }
특정 JAVA 문법을 활용할법한 문제는 아니었고 간단한 로직이었다.
키보드에 손대기 전에는 absolutes 배열 내 값에 각각 부호를 붙여서 다시 저장해야겠다라고 생각했었다.
그런데...그런데...! 구현하다보니까 굳이? 그냥 합만 구하면 되잖아;; 생각이 스치면서 더 효율성 있는 코드를 짤 수 있었다.
사실 요즘 코딩테스트 공부하기가 너무 버거워서 회피했었다.
뭔 말도 안되는 로직으로 삽질 하다가 자괴감 들어 울면서 잠드는 나의 지난밤들..(사실 아님. 웃자고 드리는 말씀입니다)
비유하자면 그런거고 암튼 그래서 그냥 내가 도출한 결론은 코딩테스트만큼은 밑바닥부터 다시 시작하자는 것이다.