본문 바로가기
프로그래머스 코딩테스트 문제/Level 1

[프로그래머스] - 문자열을 정수로 바꾸기(C#)

by jyppro 2023. 7. 22.

문자열을 정수로 바꾸기

이번에 풀어볼 문제는 "문자열을 정수로 바꾸기" 입니다. 문제를 한번 살펴보겠습니다.

 

문제 설명

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

 

제한 조건

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

 

입출력 예

예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.

 

시작 코드

public class Solution {
    public int solution(string s) {
        int answer = 0;
        return answer;
    }
}

 

나의 풀이

public class Solution {
    public int solution(string s) {
        int answer = int.Parse(s);
        return answer;
    }
}

풀이를 살펴보겠습니다. 사실 이번에는 크게 살펴볼만한 것도 없습니다. 한눈에 봐도 시작코드와 큰 차이가 없는 것을 볼 수 있습니다. 문제에서 원하는 것은 문자열 s가 들어오면 정수로 변환하는 것입니다. 그렇다면 저희는 제한사항에 걸리지 않는다면 단순히 형변환만 해주면 되는 것입니다. 문자열을 int형으로 형변환 시켜주기 위해 C# 기본 메소드인 int.Parse()를 사용해 줍니다. 그럼 int형으로 변환되어 문제가 해결됩니다.

 

이번에 살펴본 문제는 사실 형변환을 하는 방법에 대해 기본적인 개념을 알고있나 정도를 파악하기 위한 문제라서 간단하게 끝났습니다. 하지만 제공되는 메소드를 사용하지 않고 직접 따로 식을 만들어 사용할 수도 있고, 효율적인 면에서 차이가 있을 수 있습니다.

 

<NEXT>

오늘은 "문자열을 정수로 바꾸기" 문제를 풀어보았습니다. 다음에는 "정수 내림차순으로 배치하기" 문제를 풀어보도록 하겠습니다. 감사합니다.