본문 바로가기
프로그래머스 코딩테스트 문제/Level 1

[프로그래머스] - 서울에서 김서방 찾기(C#)

by jyppro 2023. 7. 27.

서울에서 김서방 찾기

오늘은 "서울에서 김서방 찾기" 문제에 대해 알아보도록 하겠습니다. 참고로 현재까지 프로그래머스 연습문제에서 C# 을 사용해서 풀 수 있는 1단계 문제는 총 66개입니다. 그럼 문제 설명을 살펴보겠습니다.

 

문제 설명

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

 

제한 사항

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

 

입출력 예

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

 

시작 코드

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

 

나의 풀이

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

코드를 보겠습니다. string 타입의 배열 seoul이 주어지면서 시작됩니다. for문으로 seoul 배열의 길이만큼 돌립니다. for문안에 if문을 작성하여 seoul의 인덱스에 접근한 값이 Kim과 같다면, answer에 "김서방은 i에 있다" 를 넣어준 뒤에 브레이크를 겁니다. 그리고 해당 값을 리턴시켜줍니다.

 

이번에도 따로 해설할 만한 내용이 없습니다. for문안에 if문을 통해 인덱스를 기준으로 배열을 돌려 그 안에 들어있는 내용물을 검사하는 방식으로, 원하는 값을 찾았다면 리턴값에 넣어주고 break를 통해 바깥으로 빠져나와 줍니다.

따라서 seoul 배열이 ["Jane", "Park", "paul", "Jo", "Kim"]  이렇게 되어 있다면 Kim이 위치한 인덱스 번호인 4가 i에 들어가게 됩니다.

 

<NEXT>

아직은 기초를 다지는 단계이기 때문에 크게 어려운 문제들은 나오지 않고 있지만, 정답률이 높은 순서대로 풀고 있기 때문에 점점 어려운 문제들이 나올것으로 생각됩니다. 다음에는 "나누어 떨어지는 숫자 배열" 문제를 풀어보도록 하겠습니다. 감사합니다.