Dev_Yangho
article thumbnail
728x90

문제 설명

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

제한사항

  •  s 는 길이 1 이상, 길이 8 이하인 문자열입니다.
  •  s 는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.

입출력 예

s return
"a234" false
"1234" true

풀이

public class Solution {
    public bool solution(string s) {
        bool answer = true;
        int result = 0;
        //만약 문자열의 길이가 4 혹은 6일 경우
        // 문자열의 문자를 정수형으로 TryParse가 되지 않을 경우
        // (숫자가 아닌 다른 형식의 문자가 있을 경우)
        // false를 return.
        if(s.Length == 4 || s.Length == 6)
        {
            if(!int.TryParse(s, out result))
                answer = false;
        }
        else 
            answer = false;
        return answer;
    }
}

 

문제 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

728x90

'Algorithm (C#)' 카테고리의 다른 글

[C#] 콜라츠 추측  (2) 2023.06.08
[C#] 짝수와 홀수  (0) 2023.06.08
[C#] 문자열 내림차순으로 배치하기  (0) 2023.06.08
[C#] 두 정수 사이의 합  (0) 2023.06.08
[C#] 나누어 떨어지는 숫자 배열  (0) 2023.06.07
profile on loading

Loading...