코드는 읽기가 편해야 좋다고 들었어요
코드는 언어라서 보는사람 읽는사람이 편해야하구
그러려면 논리구조가 물흐르듯해야하는데
제가짠코드는뭔가 이상해보여요
뭔가 더 다른방법으로개선시킬수 있을듯하지 않나요
이 문제 말고도 여러 문제를 풀때 간단한 코드에서조차
이런 생각이 많이 들면서 계속 수정하고 수정하게되는데
강박인가요
초보때는 이런거 굳이 신경안써도되나요
코드는 언어라서 보는사람 읽는사람이 편해야하구
그러려면 논리구조가 물흐르듯해야하는데
제가짠코드는뭔가 이상해보여요
뭔가 더 다른방법으로개선시킬수 있을듯하지 않나요
이 문제 말고도 여러 문제를 풀때 간단한 코드에서조차
이런 생각이 많이 들면서 계속 수정하고 수정하게되는데
강박인가요
초보때는 이런거 굳이 신경안써도되나요
- dc official App
일단 나도 초보인데, 그런 논리 구조 자체에 의문이 드는거는 초보라서 어쩔 수 없는거고 읽기가 편하게 하는 문제(가독성)은 사람마다 차이가 있긴 한데 프로그래머들끼리도 되게 이슈가 핫한 분야라서 관련 서적이나 다른 프로그래머들의 코딩 철학같은거 들어보면 많이 도움됨
덧붙여서 너가 짠 저 코드 (일부러 그런건지는 모르겠지만) 간결하기는 엄청 간결한데 디게 비효율적인 코드니까 일단 알고리즘을 좀 더 공부해보는게 어떰
1. 맨 밑에 조건은 검사 안 해도 되지 않을까. 2. num/2+1정도까지만 for문 돌려도 무방함. 3. 그거 좋은 현상이긴 한데 심해지면 안 좋은거. 사람들마다 기준은 다름 4. 나도 초보임 5. 가독성은....아직 경험을 안 해봐서 모름. 일단 난 초보 수준에선 가독성은 나중에 생각해도 되는 문제라고 봐. 아직은 자기가 읽을 수 있으면 된다?
근데 나도 비효율적인 코드일지도 모르겠다
중간부분에 return !num이 의도한건진 모르겠는데 이상하네요... num이 0일때는 1을 반환하려고 한건가요?
그리고 수학적인 부분이긴 한데 i를 루트num까지만 검사하면 돼요