C# 알고리즘 - 숫자 찾기
작성자 정보
- 마스터 작성
- 작성일
본문
[문제 설명]
정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.
[제한사항]
0 < num < 1,000,000
0 ≤ k < 10
num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다.
[입출력 예]
[입출력 예 설명]
입출력 예 #1
29183에서 1은 3번째에 있습니다.
입출력 예 #2
232443에서 4는 4번째에 처음 등장합니다.
입출력 예 #3
123456에 7은 없으므로 -1을 return 합니다.
[코드]
using System;
public class Solution {
public int solution(int num, int k) {
int answer = -1;
string numString = num.ToString();
string kString = k.ToString();
if(numString.Contains(kString)) answer = numString.IndexOf(kString)+1;
return answer;
}
}
[풀이]
1.변수들을 string으로 캐스팅하기
string numString = num.ToString();
string kString = k.ToString();
2.문자열이 포함되었는지 확인
if(numString.Contains(kString)) answer = numString.IndexOf(kString)+1;
[주소]
https://school.programmers.co.kr/learn/courses/30/lessons/120904
해당 알고리즘 문제는 프로그래머스의 알고리즘 문제입니다
관련자료
-
이전
-
다음