1) 문제: 12925. 문자열을 정수로 바꾸기
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
제한사항
- s의 길이는 1 이상 5 이하입니다.
- s의 맨 앞에는 부호(+, -)가 올 수 있습니다.
- s는 부호와 숫자로만 이루어져 있습니다.
- s는 "0"으로 시작하지 않습니다.
입출력 예 설명
예를 들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.
2) 나의 첫 풀이
감이 잡히지 않아 구글링을 했다.
atoi() 함수를 사용하면 된다고 한다.
atoi() 함수란?
atoi 함수를 살펴보면 a - to - i 이렇게 나눌 수 있다. a = char(ASCII), i = int로 보면 char(ASCII) to integer라는 이름으로 풀 수 있다. 즉, char 타입을 int 타입으로 변경한다고 이해하면 된다.
IBM- atoi() 함수 관련 자료
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
int solution(const char* s) {
int answer = 0;
answer = atoi(s);
return answer;
}
3) 배운 점
새로운 함수를 배울 수 있어서 좋았다. atoi() 함수가 그냥 문자열을 정수로 바꾸는 함수구나 에서 그치지 않고
a - to - i와 같은 식으로 함수의 뜻? 을 공부했으니까 안 까먹지 않을까?
'Computer Science > PS' 카테고리의 다른 글
[PS] 12934. 정수 제곱근 판별 (0) | 2023.11.19 |
---|---|
[PS] 12932. 자연수 뒤집어 배열로 만들기 (2) | 2023.11.18 |
[PS] 12931. 자릿수 더하기 (1) | 2023.11.18 |
[PS] 12937. 짝수와 홀수 (1) | 2023.11.17 |
[PS] 12928. 약수의 합 (0) | 2023.11.16 |