PS-Algorithm/Algorithm

[프로그래머스/C언어] 자연서 뒤집어 배열로 만들기

su8y 2020. 12. 13. 17:54

문제 : 

풀이 방법 : 

저번에 풀었던것과 비슷한 방법으로 풀었다 숫자에서 한 숫자씩 가져오는 방식이다 .

포스팅 했던 자릿수 더하기를 suby.tistory.com/8 참고하면 될거같다 .

문제의 요점은 숫자의 길이가 얼마나 될지 모르는데 그수의 맞게 동적할당을 해주는것이라고본다(아닐수도있찌롱)

그래서 우선 n 의 길이 측정을 위해서 while 문을 사용해서 n의 길이를 만들고 푼다 끝 .

<>코드

int* solution(long long n) {
   long long count_n = n;//n 카운트 할 변수
    int count = 0;
    
    while (count_n != 0)
    {
        count_n = count_n / 10;
        ++count;
    }

    int *answer = (int *)malloc(sizeof(int) * count);//conut 숫자길이만큼 공간확보

    for (int i = 0; i < count; i++)
    {
        answer[i] = n % 10;
        n /= 10;
    }

    return answer;
}

잡담 :

프로그래머스 문제를 풀다보면 malloc 함수를 활용해서 동적할당하는것이 나오는데 이것이 이해는 안되는데 그냥 마구잡이로 했다 근데 마구잡이로 하니까 점점 흥미를 잃어가서 잠을 안자고 차곡차곡 찾아보면서 포인터 .. 문자열 .. 등등 많이 알게 됐다 아는게 조금 생기니까 재미가 붙어서 키키좋다 ~

반응형