컴공 1학년인데 오늘 c 중간고사를 봄
입력받은 자연수 자리수를 세야 됐는데
이 방법을 모르겠는 거임
그래서 한 시간동안 지랄하다가 결국
For(int i = 1; num <i;)
{
count++;
i *= 10;
}
대충 이런 느낌으로 풀었음
근데 끝나고 검색해보니까
While문으로 쌈뽕하고 간단하게 할 수 있더라고
이 간단한 걸 그 자리에서 생각 못 해내고 한 시간동안 비빈 거에 벽 느꼈는데 정상임?
어렴풋이 반복문 count++로 해야 된다는 느낌은 바로 받았는데 구현까지 오래 걸리고 깔끔하지도 않음
0이 됳때까지 10으로 나눠!!!
진지하게 재능있음 1시간 매달리는거 자체가 좋은 재능이고 경험임
결국 과정을 인내하면서 풀었다는건 좋은 현상임
처음엔 대부분 그렇다. 실망하지 마라 컴삣삐 - dc App
입력버퍼 개수 세면되는데 수학적인거면 나누기해야지
요즘엔 실습과제 많이 안내주나보네 그래도 1학년에 파이썬 안하고 c가르치는 근본 커리큘럼이니 열심히하면 좋을 듯 c언어가 while 에 숫자 많이 쓰긴 하는데 가독성 좋게 쓰는게 더 낫다 숫자값중 0만 false 여서 그런건데 타입을 엄밀하게 따지는게 모던언어 철학이라 너 for문이 사실 나은 코드임 그리고 c언어 공부하는데 도서관가서 데니스 리치 c책은 읽자 - dc App
그리고 자릿수라는게 진법에 영향을 받는거라 사실 엄밀하게 하면 10진법으로 입력된다는 가정이 있어야함. 0x12 16진법으로 입력하면 자릿수 2개가 맞지 그래서 문자열 길이 세는것도 다른 풀이 중 하나임 - dc App
그리고 너가 1시간 고민하고 한 그런 코딩을 평소 과제로 하는게 맞음 시험때는 너무 늦다 - dc App