알고리즘/프로그래머스

서울에서 김서방 찾기(JAVA)

mrban 2022. 1. 17. 20:39

1. 문제

String형 배열 seoul의 요소들 중 "Kim"의 위치를 찾아서 "김서방은 x에 있다"는 String을 return하는 함수를 만드시오. 단, seoul에 "Kim"은 오직 한 번만 나타난다.

 

2. 제한
seoul은 길이 1 이상, 1000 이하인 배열입니다.
seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다.
"Kim"은 반드시 seoul 안에 포함되어 있습니다.
 
3. 정답
class Solution {
    public String solution(String[] seoul) {
        String answer = "";
        for (int i = 0 ; i < seoul.length; i++) {
            if (seoul[i].equals("Kim")) {
                answer = "김서방은 " + i + "에 있다";
            }
        }
        return answer;
    }
}

 

4. 설명

4-1. String값이 같은지 비교하기 위해서 for문을 돌면서 .equals()함수를 통해 "Kim"인 요소의 위치를 찾는다.

4-2. 요소의 위치를 찾았으면 "김서방은 " + i + "에 있다" 로 return해준다.

 

5. 참고

5-1. String값을 비교할 때는 왜 ==가 아닌 .equals()함수를 써야할까? 그 이유는 https://passing-lane99.tistory.com/22 에 정리해놓았으니 참고하자.