for문에서 j

공부 2010.04.26 02:11
많은 사람들이 for문을 돌릴때 변수로 i를 사용한다.

i는 iteration, 혹은 index를 나타내기도 하고
한글자라 간결하기도 하고
널리 사용된다는 점에서도 for문에서 i를 사용하는건 바람직한 일인것 같다.

그런데 j는 어떨까?
사람들이 j를 사용하는 이유는 아마도 널리 사용하는 "i"다음의 알파벳이 "j"여서 그런것 같다.

문제는 j는 i와 매우 비슷하게 생겼다는 거다.

for i:
 for j:
   arr[i*j+i][j*i-i] .....

2중루프에서만 사용되도 헷갈린다.

단지 헷갈릴 뿐만이 아니라, 실수로 i와j를 바꿔썼을 경우에는 디버깅이 재앙이 된다.

나는 학부생때 이미 저런 상황을 몸으로 겪은 다음에 i,k,m 순으로 변수를 할당하거나,
아니면 아예 알파벳 하나가 아닌 단어를 변수로 사용하는  습관을 가지게 되었는데,
오늘 내 주위에서 j를 사용하는 습관때문에 하루를 꼬다박은 안타까운 케이스를 또 보게됐다.

이런걸 굳이 다들 몸으로 체험하지 않아도 되게
CS101에서 아예 비슷한 알파벳은 인덱스로 섞어쓰지 말라고 가르치면 좋지 않을까 하는 생각을 해봤다.

전부 다 몸으로 때우지 않고도 깨닫게 하려고 있는게 교육이잖아?
신고

'공부' 카테고리의 다른 글

계산기하 - 원 포함 알고리즘 코딩  (0) 2010.06.03
NP, NP-COMPLETE, NP-HARD  (7) 2010.05.05
for문에서 j  (3) 2010.04.26
SQL injection on python+SQLite3  (0) 2010.04.02
Google Summer of Code2010 & CGAL  (0) 2010.03.30
O/R mapping  (0) 2010.02.26
Posted by youknow04
TAG , ,


티스토리 툴바