[C#] 문자열 다루기 기본

2020. 7. 30. 21:48[C#] 코딩테스트 문제풀이

반응형

프로그래머스 문제

 

문제 설명

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

제한 사항

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.

내 풀이

public class Solution {
    public bool solution(string s) {
        int i;
        return (!(s.Length==4 || s.Length==6))? false : 
        int.TryParse(s, out i)? true: false;
    }
}

느낀점: 점점 삼항연산자 사용법이 익숙해 지고 있다.

또한 int.TryParse(string, out or in int) 라는 함수를 알았다. 

매개인자 안에 들어온 string 변수가 int 형인만을 판별하려면 내 풀이처럼 선언만 되고 할당되지않은 인트형 변수를 out 으로 선언하면되고

int형 수로 이루어진 string형 변수가 1~5 까지의 수로만 이루어져있는지를 판별하려면 int.TryParese(s, in i) 이런 식으로 사용해주면 된다.

return 값은 true false로 나오니 bool  형 변수를 선언해서 사용해주던가 풀이처럼 삼항연산자로 바로 return값으로 결과를 출력하면된다.

반응형

'[C#] 코딩테스트 문제풀이' 카테고리의 다른 글

[C#] 문자열 내 마음대로 정렬하기  (0) 2020.08.02
[C#]문자열 내림차순 정렬  (0) 2020.07.30
[C#]String형 배열 다루기  (0) 2020.07.30
[C#]소수 찾기  (0) 2020.07.29
[C#] 문자열 리턴 함수  (0) 2020.07.29