반응형
예를들어 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 |