Basic C Programming 無念無想

C 프로그래밍 과제가 있었습니다.

그저 for, while문과 같은 기본적인 제어문을 학습하는 정도의 과제였는데요.

문제의 근원은 아래의 문제였습니다.

사용자로부터 하나의 정수값을 입력받아서 그 수가 음수면 0이 될 때까지 1씩 증가시키면서 값을 한 줄에 하나씩 출력하고, 입력받은 수가 양수면 0이 될 때까지 1씩 감소시키면서 값을 한 줄에 하나씩 출력시키는 프로그램을 작성하시오.


그냥 저는 기본적인 제어문(if, while combine)을 이용하여 작성하였습니다.

...음....

제가 코딩하는걸 보고 심심해 하시던 분이!
아래와 같이 코딩을 해 주셨습니다.


音.. what the hell...

일단 삼항 연산자를 굴리는 거 같습니다. 만약 input에 input이 0보다 크다면 1, 아니면 -1을 더 해주는 형식의 코드이지요.
학부생의 입장으로서는 생각하기가 조금 곤란했던 문제였습니다. 그리고 0이 되면 print를 해주고 while문이 0이 되버려서 종료가 되어버리네요.

그리고 이 코드를 들고 교수님에게! 물어봤습니다.

교수님 코드를 보시더니 5분 동안 말씀이 없으셨습니다.
갤러리의 사진을 넘겨보셨지만 사진은 몇일 전에 꾀슈하고 먹은 버거킹 햄버거 사진 뿐이었습니다.

me : "교수님, 이게 코드 끝인데요."
교수님 : 音.... 삼항 연산자 문제네... 그냥 간단히 네 코드를 정리해보면 저렇게 나올꺼야.
me : 아.. 그건 알겠는데 어떻게 input의 값이 증가하고 감소하는지에 대한 알고리즘을 잘 모르겠네요.
교수님 : 일단 메일로 보내. 내가 나중에 메일로 풀어서 보내줄게.
me : 메일은 됬고..

(중략)

교수님 : 근데 코딩한 사람한테 안물어보고 나한테 물어보니?
me : 안 가르쳐 주셔서요.
교수님 : 한국인은 이게 문제야. 결과만 주고 설명을 해 주지는 않으니..
me : 알겠습니다. 뭐 대강 안 것 같으니.. 감사합니다.

아(...) 교수님 그분은 참 좋은 교수님이셨습니다.

p.s. 이제부터 포스팅 좀 할거에요. 시간 날때마다.

공유하기 버튼

 
싸이월드 공감트위터페이스북

1 2 3