안녕하십니까. Eun🦆입니다.
풀이법 입니다.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <math.h>
int change(int n)
{
int answer = 0;
if(n == 48)
answer = 0;
else if(n == 49)
answer = 1;
else if(n == 50)
answer = 2;
else if(n == 51)
answer = 3;
else if(n == 52)
answer = 4;
else if(n == 53)
answer = 5;
else if(n == 54)
answer = 6;
else if(n == 55)
answer = 7;
else if(n == 56)
answer = 8;
else if(n == 57)
answer = 9;
return answer;
}
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
int solution(const char* s) {
int answer = 0;
int n = strlen(s);
//printf("%d\n", n);
//printf("%d\n", s[0]);
//printf("%d, %d\n", '0', '9'); 48, 57
if(s[0]!='-')
{
int j=0;
for(int i=n-1;i>=0;i--)
{
//printf("s[i] = %d, j = %d\n", s[i], j);
answer += change(s[i])*pow(10,j);
//printf("change = %d, answer = %d\n", change(s[i]), answer);
j++;
}
}else
{
int j=0;
for(int i=n-1;i>=1;i--)
{
//printf("s[i] = %d, j = %d\n", s[i], j);
answer += change(s[i])*pow(10,j);
//printf("change = %d, answer = %d\n", change(s[i]), answer);
j++;
}
answer *= -1;
}
printf("%d\n", answer);
return answer;
}
'개발 > Coding Test' 카테고리의 다른 글
[프로그래머스 C++ Lv1] 자릿수 더하기 (0) | 2022.06.06 |
---|---|
[프로그래머스 C++ Lv1] 약수의 합 (0) | 2022.06.06 |
[프로그래머스 C++ Lv1] 서울에서 김서방 찾기 (0) | 2022.06.06 |
[프로그래머스 C++ Lv1] 문자열 다루기 기본 (0) | 2022.06.06 |
[프로그래머스 C++ Lv1] 문자열 내 p와 y의 개수 (0) | 2022.06.06 |
댓글