본문 바로가기
코딩테스트/Java

[Level1] 서울에서 김서방 찾기 답안 및 풀이

by SRin23 2021. 6. 15.

◇ 문제 설명

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

 

◇ 제한 조건

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

 

◇ 입출력 예시

seoul return
["Jane", "Kim" "김서방은 1에 있다"

 

◇ 초기 내용

※ [출처] 프로그래머스-코딩테스트 연습-문제명

※ 초기 내용을 참고하여 문제에 맞는 코드를 작성하세요.

class Solution {
    public String solution(String[] seoul) {
        String answer = "";
        return answer;
    }
}

 


◇ 답안

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

 

◇ 답안 풀이

(※ 실행 흐름 순으로 해석됩니다.)

class Solution {
    public String solution(String[] seoul) {
        String answer = "";

 

     // 김서방의 위치를 나타내는 position 
        int position = 0;
        for(int i = 0; i<seoul.length; i++){

       // 만약, seoul배열 내의 i번째 방의 값이 Kim이면, 그 인덱스를 position에 저장하고 반복문 종료 
            if(seoul[i].equals("Kim")){
                position = i;
                break;
            }
        }
        answer = "김서방은 " + position + "에 있다";
        return answer;
    }
}

 

◇ 실행결과

서울에서 김서방 찾기 실행결과

 

◇ 출처

https://programmers.co.kr/learn/challenges

 

코딩테스트 연습

기초부터 차근차근, 직접 코드를 작성해 보세요.

programmers.co.kr

 

 

댓글