250501 TIL

박소희·2025년 5월 1일

Unity_7기

목록 보기
82/94

알고리즘 문제

  1. 원하는 문자열 찾기
    public int solution(string myString, string pat) {
        int answer = 0;
        myString = myString.ToUpper();
        pat = pat.ToUpper();
        return myString.Contains(pat) ? 1: 0;
    }

string도 Contians 가능..

  1. 크기가 작은 부분문자열
    public int solution(string t, string p) {
        int answer = 0;
        long pNum = long.Parse(p);
        for(int i = 0; i < t.Length - p.Length + 1; i++)
        {
            long num = long.Parse(t.Substring(i, p.Length));
            if (num <= pNum) answer++;
        }
        return answer;
    }
  • int값보다 커질 수 있어서 long으로 해야했다.
  1. 배열의 원소만큼 추가하기
    public int[] solution(int[] arr)
    {
        List<int> answer = new List<int>();

        for(int i = 0; i < arr.Length; i++)
        {
            for(int j = 0; j < arr[i]; j++)
            {
                answer.Add(arr[i]);
            }
        }
        return answer.ToArray();
    }

0개의 댓글