C#으로 풀기 - 문자열을 정수로 바꾸기

Amberjack·2024년 2월 5일
0

Codekata

목록 보기
3/16

문제 풀이

오늘은 다행히도 예전에 사용해본 적이 있는 함수를 적용할 수 있는 문제였다. 문자열을 int형으로 변환할 때 int.Parse()를 사용하면 된다는 것을 알고 있었다. 이것이 아는 것이 힘?

public class Solution {
    public int solution(string s) {
        int answer = 0;
        
        if(int.TryParse(s, out answer)){
            return answer;
        }
        
        // invalid Value
        return -111111;
    }
}

때문에 연습도 해볼 겸 int.TryParse()를 사용해보았다. TryParse()는 변환을 시도해보고, 변환이 가능하면 true와 함께 out으로 변환값을 넘겨준다. 변환이 안될 경우 false를 반환하게 된다. 따라서 위의 문제의 경우, 에러를 반환하기 위해 -111111을 넘겨주는 것으로 일단 작성을 했는데, return에서 예외 처리를 해줄 수 있는 경우가 있나? 찾아보아도 try-catch문 밖에 안나오니 잘 모르겠다...

0개의 댓글