Algorithm/프로그래머스

[프로그래머스] Level1) 서울에서 김서방 찾기

햄습햄 2021. 10. 26. 00:01

문제 설명

 

String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.

 

 

제한 조건

 

  • seoul은 길이 1 이상, 1000 이하인 배열입니다.
  • seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다.
  • "Kim"은 반드시 seoul 안에 포함되어 있습니다.

 


풀이 과정 (자바)

 

int 형 x 변수를 생성했다.

입력받은 seoul의 길이만큼 for 문을 돌렸다.

이때, 하나씩 비교하여 'Kim'인 경우에 해당 index 값을 x에 넣었다.

그리고 for 문을 중지하고, 값을 반환했다.

 

 

결과

 

 


다른 사람의 풀이

 

* java.util.Arrays를 import 했다.

입력받은 seoul을 asList를 통해 ArrayList로 변환하고,

'Kim'을 찾아 해당 index 값을 x에 넣었다. (Arrays...)

그리고 값을 만들어 반환했다.

 

 

기타

 

다른 사람의 풀이가 확실히 간결했다. 하지만 굳이 ArrayList를 새로 만들어서 처리할 필요까지 있을까 싶다. 그래도 다른 방식으로 푸는 방법을 알게 되어 하나 더 배운 기회였다.