
* 문제 풀이
class Solution {
public int solution(int[] num_list) {
for(int i = 0; i < num_list.length; i++){
if(num_list[i] <0){
return i;
}
}
return -1;
}
}
for 문을 통해 num_list 요소를 순회하다가 음수가 나오면 값을 즉시 반환하고, 음수가 없으면 -1을 반환한다.
class Solution {
public int solution(int[] num_list) {
int answer = -1;
for(int i = 0; i < num_list.length; i++){
if(num_list[i] <0){
answer = i;
}
}
return answer;
}
}
처음에 이 코드로 작성했었는데 코드 실행 땐 다 성공 떴는데 제출하니까 오류가 한바가지 떴다.
배열에서 첫 번째로 등장하는 음수의 인덱스를 찾아야 하는데 모든 음수를 탐색하면서 마지막 음수의 인덱스만 저장하니까아아아아앆ㄲㄲㄲㄲㄲㄲㄲㄲㄲㄲㄲ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
이렇게 코드 작성하려면 바로 아래 다른 풀이처럼 바로 반환해줬어야 함.
* 프로그래머스 다른 풀이
class Solution {
public int solution(int[] num_list) {
int answer = -1;
for(int i = 0; i < num_list.length ; i++){
if(num_list[i] < 0){
answer = i;
return answer;
}
}
return answer;
}
}
class Solution {
public int solution(int[] num_list) {
int answer = 0;
for(int i = 0; i < num_list.length; i++) {
if(num_list[i] < 0) {
answer=i ;
break;
} else answer = -1;
}
return answer;
}
}
class Solution {
public int solution(int[] num_list) {
int answer = -1;
for (int i = 0; i < num_list.length; i++) {
if (num_list[i] < 0) {
return i;
}
}
return answer;
}
}
휴... 코딩이란...
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 배열 만들기 1 (0) | 2025.02.20 |
|---|---|
| [프로그래머스/java/Lv.0] 카운트 다운 (0) | 2025.02.20 |
| [프로그래머스/java/Lv.0] n 번째 원소까지 (0) | 2025.02.19 |
| [프로그래머스/java/Lv.0] n 번째 원소부터 (0) | 2025.02.18 |
| [프로그래머스/java/Lv.0] n개 간격의 원소들 (0) | 2025.02.17 |