Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 자바
- 연습문제
- 명령어
- 카카오
- 코딩테스트
- 리눅스마스터1급
- GoingBus
- 백준 java
- 스프링 빈
- 프로그래머스
- 백준 javascript
- 스프링 컨테이너
- map
- toCharArray
- Kotlin
- 개발자 회고록
- 고잉버스
- java 백준 1차원 배열
- 리눅스마스터 3과목
- 반복문
- 리눅스
- Memoir
- 자바스크립트 코딩의 기술
- Java
- 리눅스마스터 1급 정리
- Linux
- 문자열
- JavaScript
- 코테
- 월간코드챌린지
Archives
- Today
- Total
hoon DevLog
Java 프로그래머스 음양 더하기 자바 본문
반응형
문제출처 : https://programmers.co.kr/learn/courses/30/lessons/76501
코딩테스트 연습 - 음양 더하기
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re
programmers.co.kr
[나의 풀이]
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
int num = 0; //배열 인덱스 조절용 변수
//for-each 구문을 이용하여 배열을 바로 반복문으로 활용
for(int i : absolutes){
if(signs[num] == false){
i = -1 * absolutes[num];
}
answer += i;
num++;
}
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;
}
}
[정리]
개인피셜 난이도 : ★☆☆☆☆
for-each를 써보고 싶은 마음에 썼지만 결국 변수만 더 추가된 꼴...
이런 경우엔 일반 for문을 사용하여 코딩하는게 좋은듯
또한 삼항 연산자를 사용함을써 줄수를 더욱 간결하게 했다 ㄷㄷ...
저번 블로그에서도 Stream에 대해서 말했듯,
삼항연산자 역시 때에 따라 간결하고 가독성은 좋으나, 역시 장점이 단점이 되는 경우가 생길 수 있다는점!
끝!
728x90
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
Java 프로그래머스 없는 숫자 더하기 자바 (0) | 2022.06.12 |
---|---|
Java 프로그래머스 3진법 뒤집기 자바 (0) | 2022.06.11 |
Java 프로그래머스 3진법 뒤집기 자바 (0) | 2022.06.11 |
Java 프로그래머스 내적 자바 (0) | 2022.06.10 |
Java 프로그래머스 두 개 뽑아서 더하기 자바 (0) | 2022.06.03 |