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 | 29 | 30 |
Tags
- 반복문
- 백준 javascript
- 백준 java
- JavaScript
- 카카오
- Java
- 문자열
- 자바스크립트 코딩의 기술
- map
- 리눅스
- GoingBus
- Memoir
- 연습문제
- 코딩테스트
- 스프링 컨테이너
- 프로그래머스
- 리눅스마스터 1급 정리
- 코테
- 명령어
- toCharArray
- Linux
- 리눅스마스터 3과목
- 월간코드챌린지
- 스프링 빈
- 개발자 회고록
- 자바
- Kotlin
- java 백준 1차원 배열
- 리눅스마스터1급
- 고잉버스
Archives
- Today
- Total
hoon's bLog
Java 프로그래머스 음양 더하기 자바 본문
반응형
문제출처 : https://programmers.co.kr/learn/courses/30/lessons/76501
[나의 풀이]
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 |