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