[프로그래머스|JAVA|오늘의 연습문제] 음양 더하기 | 월간 코드 챌린지 시즌2
2025. 6. 20. 16:30ㆍ💻코딩/💡Programmers
728x90
반응형
[문제 링크]
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for(int i = 0; i < absolutes.length; i++){
if(signs[i]) answer += absolutes[i];
else answer -= absolutes[i];
}
return answer;
}
}
[접근법]
- 조건문을 통해 값이 true 이면 더하기를, false이면 빼기를 한다.
- 그 값을 answer에 넣고 반환한다.
위 코딩을 좀 더 짧게 작성할 수 있다.
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;
}
}
쉬운 문제인만큼 더 간결하게 작성할 수 있도록 노력해야겠다.
728x90
반응형
'💻코딩 > 💡Programmers' 카테고리의 다른 글
[프로그래머스|MySQL] 서울에 위치한 식당 목록 출력하기 | ROUND(), AVG(), LIKE (0) | 2025.06.20 |
---|---|
[프로그래머스|JAVA] 기능 개발 | 스택 ⭕ | ArrayList<> ➡️ int[] 변환 | 2가지 방법 (2) | 2025.06.20 |
[프로그래머스|JAVA|오늘의 연습문제] 추억점수 | Map 사용 ⭕️ (1) | 2025.06.19 |
[프로그래머스|MySQL] 대장균들의 자식의 수 구하기 | 2가지 방법 ⭕️ | COUNT(), LEFT JOIN, 서브쿼리 (0) | 2025.06.19 |
[프로그래머스|MySQL] 3월에 태어난 여성 회원 목록 출력하기 | DATE_FORMAT, WHERE AND 조건 (0) | 2025.06.19 |