본문 바로가기

개발과/내손을 JAVA

if() 조건문에 boolean type!! : java

if(1==1) 같이 true; 값이 들어가야 한다!!

예시> 프로그래머스 음양 더하기!!

//음양 더하기 /

class Solution {
// 배열의 길이를 알아야한다.
//boolean 의 기본값은 false, 초기화 true -> 이부분은 필요 없는 부분 근데 왜 true 일때 양수인데 초기화를 안해주지..?
//absolutes "for" i<absolutes.length() -> 이부분이 잘못이었다.
//👆수정 먼저 for 문을 통해 boolean[]의 길이를 파악 후에 음수와 양수를 나눈다. >>>근데 먼저 숫자를 나누고 마지막에 -를 붙여주는 방법도 가능한가?
//signs의 부호를 signs에 담는다.
//후에 배열의 합을 구한다.
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for (int i=0;i<signs.length;i++){
if(signs[i]){         //이 부분은 true 인가 false인가? 조건문 if()안에 들어가는 값은 true이다!
answer+=absolutes[i];
}else {
answer-=absolutes[i];
}
}
return answer;
}
}

if(signs[i]==true) 라는 값을 설정해 주지 않아도 된다!! 이부분에 기본 개념이 약해서 이 문제를 풀어 놓고도 찜찜했지만 공부를 해서 알아내니 그래도 좀 뿌듯 했다 ㅎㅎ

 

https://github.com/bbakzi/coding_prac.git

 

GitHub - bbakzi/coding_prac

Contribute to bbakzi/coding_prac development by creating an account on GitHub.

github.com