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 에 정리해놓았으니 참고하자.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
완주하지 못한 선수(JAVA) (0) | 2022.01.18 |
---|---|
수박수박수박수박수박수?(JAVA) (0) | 2022.01.18 |
문자열 다루기 기본(JAVA) (0) | 2022.01.17 |
문자열 내 p와 y의 개수(JAVA) (0) | 2022.01.17 |
나누어 떨어지는 숫자 배열(JAVA) (0) | 2022.01.17 |