반응형




예를들어 12345678이라는 수를 입력받았는데


각 자릿수마다의 수를 따로 구해야 되는 상황이 생긴다면 어떻게 할까?


두가지 방법이 있다.


첫번째 방법으로는


scanf("%s",arr);을 통해서 수를 문자로 인식해서 받아내는 방법이 있다.


이렇게 하면 


arr[0] = 1

arr[1] = 2


...


arr[7] = 8


이 될 것이다.


하지만 이렇게 만들어 내도 되지만 또 다른 방법은 나머지를 이용한 방법이다.



매우 간단한 방법이지만, 코딩 시 익숙하지 않으면 생각이 나지 않을 수 도 있다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main()
{
    int number = 12345678;
 
    while (number != 0)
    {
        printf("%d ", number % 10);
 
        number /= 10;
    }
 
    return 0;
}
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus






물론 방금 코드를 보고 너무 시시하다고 생각 할 수 있지만,


알고리즘 공부하는 분들은 두가지 방법이 존재한다는 것을 알고 있는 것을 추천하고 싶고, 다시 한번 상기하라고 추천드리고 싶다.





반응형

'Applied > 알고리즘' 카테고리의 다른 글

std sort 알고리즘  (0) 2016.08.22
다양한 Sorting을 보여주는 동영상  (0) 2016.08.06
단어 검색 알고리즘  (0) 2016.07.06
선택 정렬(Selection Sort)  (0) 2016.04.12
최댓값 최솟값 구하기  (0) 2016.03.25