반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/76501
- 소요 시간 : 5분
- 난이도 : LV 1
나의 풀이
접근 방법
배열을 돌면서 signs가 true면 그냥 더해주고, false면 -를 붙여 더한다.
시간복잡도
O(N)
N = absolutes의 배열 길이 = signs의 배열 길이
코드
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for(int i=0; i<absolutes.length; i++) {
answer += signs[i]? absolutes[i] : -absolutes[i];
}
return answer;
}
}
결과 : 정답
다른 사람의 풀이
코드
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for (int i=0; i<signs.length; i++)
answer += absolutes[i] * (signs[i]? 1: -1);
return answer;
}
}
결과 : 정답
정리
사소한 디테일로 가독성이 좋아진다..
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 월별 잡은 물고기 수 구하기 - MySQL (0) | 2024.11.18 |
---|---|
[프로그래머스] 콜라츠 추측 - Java (0) | 2024.11.16 |
[프로그래머스] 핸드폰 번호 가리기 - Java (1) | 2024.11.15 |
[프로그래머스] H-Index - Java (1) | 2024.11.14 |
[프로그래머스] 연도별 대장균 크기의 편차 구하기 - MySQL (2) | 2024.11.13 |