본문 바로가기

recursive

(3)
[Python] Turtle 로 프랙탈 트리 그리기 python turtle 로 프랙탈 트리를 그려 봤다. import turtle def tree(length, depth=0): if depth < 4: depth += 1 nlength = length * (0.7 ** depth) t.forward(length) t.left(60) tree(nlength, depth) t.right(30) tree(nlength, depth) t.right(30) tree(nlength, depth) t.right(30) tree(nlength, depth) t.right(30) tree(nlength, depth) t.left(60) t.backward(length) t = turtle.Turtle() t.left(90) t.color("green") t.speed..
[WinMerge] 하위디렉토리 내용까지 비교 winmerge 는 파일의 차이를 비교할 때 아주 좋은 툴이다. 파일뿐만 아니라 디렉토리간의 비교를 할 때도 좋다.하지만 하위 디렉토리 안의 구조가 많을 때, 그냥 기본으로 실행하여 비교하면, 한 눈에 비교하는 디렉토리 하위의 파일들이 동일한지 확인하기 어렵다.디렉토리 하위 파일까지 한꺼번에 비교하여 보여주는 옵션이 있었다. 실행시에 간단하게 "/r" (recursive) 옵션을 주고 실행하면 된다. 위 커맨드창의 명령처럼 winmergeu.exe /r 디렉토리1 디렉토리2 로 명령을 주면, 하위 디렉토리를 모두 훑어서 파일끼리 비교하는 약간의 시간이 걸리고 비교내용을 보여준다. 마치 서브버전처럼 차이가 있는 디렉토리에 빨간색 느낌표아이콘을, 하위 파일까지 모두 동일한 디렉토리에는 녹색 체크아이콘을 보여..
재귀 시험지 분배 비유 재귀에 대한 비유가 생각나서 써 봄. 학교 다녀 본 사람은 시험시간에 시험지를 나누는 두가지 방법이 있는 것을 안다.1. 선생님이 돌아다니면서, 모든 사람에게 하나씩 시험지를 나누어 준다.2. 매 줄마다 학생수만큼 시험지를 맨 앞사람에게만 주고, 시험지 더미을 받은 사람은 자신이 하나를 갖고, 시험지 더미를 뒷사람에게 준다. 즉, 대략 def 시험지나눠주기(시험지더미, 학생들):# 학생들 = [ 학생1, 학생2, 학생3, ..., 학생n ]for 학생 in 학생들:시험지하나주기(학생)시험지더미-=1 def 시험지나눠주기뒤로넘기기(시험지더미, 학생들):# 학생들 = [ 학생1, 학생2, 학생3, ... 학생n ]학생들[0].시험지하나갖기() # 학생들[0] 은 시험지를 받은 학생들 리스트의 첫번째 학생시험..