
* 문제 풀이
class Solution {
public int solution(int[] num_list, int n) {
int answer = 0;
for(int i = 0; i < num_list.length; i++){
if(num_list[i] == n){
answer = 1;
} else{
answer = 0;
}
}
return answer;
}
}

당연히 else가 있어야 한다고 생각했는데 else가 있으면 안됐다.
for문으로 배열의 모든 요소를 확인하고 if문에서 조건 확인 후 answer로 값을 반환하는데, 배열 중간에 조건에 충족한다 해도 그 뒤에 수가 일치하지 않으면 else문을 타서 0으로 값을 덮어씀. 그렇기 때문에 테스트 1에서 실행 결과가 다르게 나왔던 것.
class Solution {
public int solution(int[] num_list, int n) {
int answer = 0;
for(int i = 0; i < num_list.length; i++){
if(num_list[i] == n){
answer = 1;
}
}
return answer;
}
}

else 빼니까 해결됐다!
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 주사위 게임 1 (0) | 2025.01.13 |
|---|---|
| [프로그래머스/java/Lv.0] 조건에 맞게 수열 변환하기 3 (0) | 2025.01.10 |
| [프로그래머스/java/Lv.0] 약수 구하기 (0) | 2025.01.08 |
| [프로그래머스/java/Lv.0] 최댓값 만들기 (2) (0) | 2025.01.07 |
| [프로그래머스/java/Lv.0] 주사위의 개수 (0) | 2025.01.07 |