[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 |