본문 바로가기

프로그래머스

[프로그래머스] 서울에서 김서방 찾기_ JAVA

● 문제

 


● 풀이 

 

첫번째 풀이 return 값 반환을 안해서 오류

 

for문 안에서 반환하면 끝나는줄 알았는데 for문에 return값이 없을 경우를 대비해 ?.. 서 return 값을 밖에 놔야함

class Solution {
    public String solution(String[] seoul) {
        
        for(int i =0; i< seoul.length; i++){
            if(seoul[i].equals("kim")){
                return "김서방은 " +i+ "에 있다";
            }
        }
    }
}

 

 

최종 풀이 

class Solution {
    public String solution(String[] seoul) {
        
        int index = 0;
        for(int i =0; i< seoul.length; i++){
            if(seoul[i].equals("Kim")){
                index = i;
            }
        }
        return "김서방은 " + index + "에 있다";
    }
}

 

다른 풀이

ArrayList에 담아서 푸는 형식

import java.util.*;
import java.io.*;

class Solution {
    public String solution(String[] seoul) {
        
        ArrayList<String> al = new ArrayList<>(Arrays.asList(seoul));
        
        int index = al.indexOf("Kim");
        
        return "김서방은 " + index + "에 있다";
        
        
    }
}