코드나치가 지적한 스도쿠 코드의 문제점 2가지.


문제1.


코나: scanf에서 %s로 문자열 받으면 마지막 널문자가 들어오는데 그걸 모르는 무식한 놈이다


내입장: 모든 문자열의 끝은 널인거 알고 기초 지식인데 모르는 사람 없다. 알고 그렇게 쓴거다. 어짜피 한 번 돌고 끝나는 코드다.


코나: 넌 무식해서 그렇게 쓴거야.



문제2.


코나: for문에서 i를 1~9로 해서 생기는 -1하는 연산이 0~8해서 생기는 +1 연산보다 많이 발생해서 비싸다.


내입장: 원래짰던 코드는 그 싸다는 0~8이었다(실제 예전코드 스샷 찍어 보여줌). 근데 스도쿠에 숫자가 채워지는 부분이고 실제 스도쿠에서도 1~9를 써넣기 때문에 직관적으로 보이라고 올리기 직전에 일부러 고쳐서 올린것이다.


코나: 의도는 알겠는데 그게 어떻게 직관적이냐 일관성 없다.


내입장: 다른곳은 다 0~8로 일관성 유지했다. 특별히 그 부분만 하나만 다르게하여 실제 1~9를 채워 넣는 부분이라는걸 강조하여 보여주고 싶었다.


코나: 넌 그냥 무식한거다.




반복 부분.


내입장: 알고 있다 보여주기 위한 코드라서 그렇게 쓴거다.


코나: 넌 그냥 무식한거고 모르는거다. 넌 이 메카니즘의 작동 방법을 아냐? 모르지? 그러니까 넌 무식한거다.





현상황:

코나는 이 반복을 자기 턴에서 끝내고 싶어서 자기 오랜 경력으로 쌓은 문제1,2와는 상관 없는 지식을 어필하며 계속 나를 무식하다고 하는중.

나는 물론 실무에선 필요하겠지만 보여주기 식 코드에서는 코드 한 줄이라도 짧고 직관적으로 보여주기 위해서 일부러 그런거라고 재차 말하는중.



안끝난다.