kivy 시작하기 (파이썬으로 앱만들기) kivy로 스마트폰용 앱를 제작하기 위해서 연습을 시작해 보자 먼저 kivy를 다음 사이트에서 다운받는다. http://kivy.org/#home [1] 압축을 지정된 장소에 푼 다음 (윈도우의 경우) cmd창을 열고 kivy 메인 디렉토리로 이동해서 [2] kivy-3.4.bat (다운 받은 버젼)을 cmd창에서 실행시킨다. 그러면 준비가 끝.. 자바·파이썬·자바스크립트/파이썬 프로그래밍 2015.11.15
samurai sudoku Solver 버전1 flag=Falsedef showBox(al,x,y,change): if not flag: return print('====showBox',x,y,change) for ix in range(3*x,3*x+3): for jx in range(3*y,3*y+3): print(al[ix][jx],end=' ') print()def showRow(al,x,row,change): if not flag: return print('====showRow',x,row,change) for ix in range(row[0],row[1]): print(al[x][ix],end=' ') print()def showCol(al,y,col,change): if not flag: return pri.. 자바·파이썬·자바스크립트/파이썬 프로그래밍 2015.10.16
knight-move [너비우선 탐색법으로 작성한 것임] def list2str(m): s='' for x in m: for y in x: s=s+y return s def str2list(s): m=[] rl=[] for x in s: rl.append(x) if len(rl)==5: m.append(rl) rl=[] return m def next_move(s, pos, t, d): nl=[] iter=[[-2,-1],[-1,-2],[-2,1],[-1,2],[2,1],[1,2],[2,-1],[1,-2]] tt=chr(ord(t)+1) m=str2list(s) for dx,dy in iter: x,y=pos[0]+dx,pos[1]+dy if.. 자바·파이썬·자바스크립트/파이썬 프로그래밍 2015.07.02
get_next (next_permutation) http://nicolas-lara.blogspot.kr/2009/01/permutations.html the Dijkstra algorithm for generating the next permutation. def get_next(a): n=len(a) i=n-1 while a[i-1]>=a[i]: i-=1 j=n while a[j-1]<=a[i-1]: j-=1 a[i-1],a[j-1]=a[j-1],a[i-1] i+=1 j=n while i < j: a[i-1],a[j-1]=a[j-1],a[i-1] i+=1 j-=1 return a 자바·파이썬·자바스크립트/파이썬 프로그래밍 2014.07.22
JavaScript Closures 101 http://www.youtube.com/watch?v=yiEeiMN2Khs Published on Oct 12, 2013 A JavaScript closure is a function that has a pointer reference to a free variable. A free variable is one that has fallen out of scope after its parent function has returned. However, if that outer function still has some reference to the free var (normally through a function that gets returned, or through a.. 자바·파이썬·자바스크립트/자바스크립트 2014.06.30
확장된 애너그램 사전만들기 import sys, string, time debug=0 def halflen(word): l=len(word) if l<7: return 3 else: return l/2 def makekey(word): c=word.lower() b=list(c) b.sort() k='' apa=False for y in b: if y=="'": apa=True else: k=k+y if apa: k=k+"'" return k def insertTree(father,path,key): #print '****',father,word,key if len(key)<3: return val,list=treeDic[father] x,next=path[0],path[1:] x=fa.. 자바·파이썬·자바스크립트/파이썬 프로그래밍 2013.07.24
cmd에서 javac 명령어가 안먹혀요 우선 차근 차근 해보시기 바랍니다. [0] 자바를 설치 합니다. ------------------------------------------------------------------------ [1] cmd 창을 C:\Program Files\Java\JDK1.7.0_02\bin 로 가져 갑니다. 여기서 javac라고 실행시켜 봅니다. 복잡한 옵션에 대해서 설명이 나오면 Java자체는 잘 설치가 된 것입니다. [2] 여.. 자바·파이썬·자바스크립트/Java 프로그래밍 2013.05.21
Java IDE 들 소개 1. Eclipse http://www.eclipse.org/ 가장 많이 쓰이고 있는 자바 개발환경입니다. IBM사에서 개발하였으며, Open Source 방식으로 배포하고 있습니다. 안드로이드 개발환경으로도 많이 쓰이고 있습니다.2. JCreator http://jcreator.com/ 에디터플러스와 같은 일반 텍스트 에디터 보단 느리지만 이클립스 나 넷.. 자바·파이썬·자바스크립트/Java 프로그래밍 2012.09.15
파이썬 배치파일 만드는 법 좀 알려주세요 메모장을 열고 메모장속에 다음 내용을 입력합니다. @C:\Python27\python.exe %* 디렉토리는 설치된 디렉토리에 맞게 수정해 주면 되겠습니다. 다른 이름으로 저장하기를 선택하여 "python.bat" 라고 저장을 해 줍니다. 작업할 디렉토리 내에 python.bat가 오는지 확인합니다. cmd 창에서 dir이라고 쳐서 .. 자바·파이썬·자바스크립트/파이썬 프로그래밍 2012.08.14