[C#] 문자열을 정수로 바꾸기

2020. 7. 28. 22:59[C#] 코딩테스트 문제풀이

반응형

프로그래머스 문제

문제 설명

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.

제한 조건

  • s의 길이는 1 이상 5이하입니다.
  • s의 맨앞에는 부호(+, -)가 올 수 있습니다.
  • s는 부호와 숫자로만 이루어져있습니다.
  • s는 0으로 시작하지 않습니다.

내 풀이

using System;
public class Solution {
    public int solution(string s) {
        int answer = 0;
        answer = Convert.ToInt32(s);
        return answer;
    }
}

느낀점: C#의 기본 메소드를 사용해서 풀었지만

string n = '1234';

int answer = 0;

for (int i = 0; i < n.Length; i++)
{

   answer = answer * 10 + (n[i] - '0');

}

 

이런 식으로 자체 제작해서 풀면 더 효율이 좋다.  C# 기본 메소드 사용에 익숙해져야할 필요성이 있으니 블로그에는

string형으로 저장된 정수를 int로 전환하는 Convert.ToInt32() 를 표기해두었다.

반응형

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

[C#]소수 찾기  (0) 2020.07.29
[C#] 문자열 리턴 함수  (0) 2020.07.29
[C#] 이상한 문자  (0) 2020.07.27
[C#]자릿수 더하기  (0) 2020.07.27
[C#]정수 내림차순으로 배치하기  (0) 2020.07.27