Coding Test/Programmers

[Lv.1] 서울에서 김서방 찾기 [프로그래머스_코딩테스트] [문자열, 구현] [10분]

whawoo 2025. 6. 11. 16:53
반응형

🔍 문제 요약

https://school.programmers.co.kr/learn/courses/30/lessons/12919

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

string 배열에서 "Kim" 이 등장하는데 해당 인덱스를 찾는 문제

🧠 나의 접근 방식과 시행착오

5분도 안걸렸지 않나 싶은 문제. 이 문제는 그냥 string 배열에서 특정 문자열의 인덱스를 찾는 기초 문제로 보인다.

using System;
using System.Collections.Generic;
using System.Text;

public class Solution
{
    /// <summary>
    /// 서울에서 김서방 찾기
    /// https://school.programmers.co.kr/learn/courses/30/lessons/12919
    /// </summary>
    public string solution(string[] seoul)
    {
        string target = "Kim";

        var findIndex = Array.FindIndex(seoul, s => s == target);
        
        return $"김서방은 {findIndex}에 있다";
    }
}

/// <summary>
/// C# 7.3
/// </summary>
internal class Program
{
    public static void Main(string[] args)
    {
        var sl = new Solution();
        var strArr = new string[] { "Jane", "Kim" };
        Console.WriteLine(sl.solution(strArr));
    }
}

✅ 풀이 코드

문제의 피드백으로는 for문을 돌려서 순회하는 경우도 있다고 알려주긴 했으나 지금 풀이 과정이 더 낫기 때문에 크게 피드백은 없는 문제

🔄 정리

문자열 배열에서 원하는 단어의 index를 찾을 때 유용한 Array.FindIndex 기억해두자

반응형