[코딩도장] 숫자를 대신 할 방법??
Computer/Programming(코딩) |
2015. 7. 12. 00:57
요즘 코딩도장의 문제들을 푸는데 재미를 느끼고 있다.
오늘 풀었던 Lv.2의 숫자 출력하기' 문제(http://codingdojang.com/scode/471)는 정말 쉬운 문제임에도 불구하고 정말 많은 답이 나올 수 있는, 그야말로 개발자의 창의성을 테스트 할 수 있는 문제라 생각된다.
오늘 날짜를 숫자로 출력하되, 4가지 제약사항이 있다.
1. 코드 내에 숫자가 없어야 합니다.
2. 파일 이름이나 경로를 사용해서는 안됩니다.
3. 시간, 날짜 함수를 사용해서는 안됩니다.
4. 에러 번호 출력을 이용해서는 안됩니다.
아주 흥미 진진하다.
답을 내는게 중요한게 아니라, 얼마나 많은 방법을 생각해 볼 수 있을지가 좋았다.
나는 먼저 '숫자'를 나타낼 수 있는 방법들을 생각해보았다.
1. 행렬의 길이를 이용하기
2. 진법을 이용하기
3. 메모리주소값을 이용하기
4. ASCII값 이용하기
5. 변수 디폴트 값을 이용하기
6. 함수 리턴값 이용하기(4번 제약사항에 포함일지도 모르겠다)
7. ...
간단한 문제로 시작했지만,
C언어를 배울때나 사용했던 메모리주소값까지 접근 할 정도로 잊고 있었던 부분을 다시 끄집어 내주었다.
내가 생각 한 방법 외에도 어떤 것이 또 있을까??
1+1 = 2라는 초보적인 프로그램일지라도,
개발자의 창의성에 따라 얼마나 다양하고 새로운 프로그램으로 만들어질 수 있는지 또 한번 일깨워준 좋은 문제였다
'Computer > Programming(코딩)' 카테고리의 다른 글
[운영체제, Operating System] 교착 상태, Deadlock (0) | 2015.10.09 |
---|---|
[운영체제, Operating System] 임계 구역, Critical section (0) | 2015.10.09 |
[운영체제, Operating System] 세마포어 종류와 문제점 (0) | 2015.10.09 |
[코딩도장] 곱하기에서 찾아낸 재미있는 5와 0의 상관관계 (0) | 2015.07.24 |
[코딩도장] 코딩과 수학의 상관관계 있다? 없다? (0) | 2015.07.13 |