import random def generateInts(numberOfInts): array = [0] * numberOfInts for index in range(numberOfInts): array[index] = index random.shuffle(array) return array generatedInts = generateInts(100) import copysortedInts = copy.deepcopy(generatedInts)sortedInts[0] = 62generatedInts[1] = 63 print sortedIntsprint generatedInts # 딥카피를 이용하면 값 자체를 복사할 수 있다.# copy.deepcopy()
이클립스에서 코딩을 할 때 메소드나 객체 등의 이름에 커서를 놓고F3(open declaration)을 누르면 정의부를 볼 수 있는데요Arrays.sort() 메소드 같은 기본 API의 경우는 클래스 파일을 찾을 수 없다는 창이 뜨게 됩니다. 이때, 번거로운 작업 없이 원하는 일을 도와주는 jadclipse라는 이클립스 플러그인이 있습니다. 설치 방법은 이클립스 Kepler(4.4) 버전인 경우에 이클립스 실행 -> Help 메뉴 -> Eclipse Marketplace -> jadclipse 검색 -> jadclipse for Eclipse 4.x 4.0.0 install이 되겠습니다. 참조http://sourceforge.net/projects/jadclipse/ http://dkatlf900.tis..
파이썬으로 처음 짠 코드jotto score나 subsequence는 그다지 어렵지 않았으나Longest Common Subsequence는 해결방법 자체가 잘 이해가 되지 않았다. 구글링한 결과 알고리즘은 찾았고 동적 프로그래밍이란 것도 얼핏 이해가 되었지만,트래킹테이블이 왜 그렇게 만들어지는 것인지를 모르겠다. (이것은 한가할 때 도전해보기로 하고...) 찾아낸 알고리즘을 코드로 옮겨보았다.이 과정 역시도 만만하지는 않았으니...파이썬에 익숙하지 않은 점도 있었고, 인덱스가 여기저기 나오다 보니 많이 어지럽다...그래서 주석은 물론이고, 최대한 메소드나 변수명을 용도를 알기 쉽게 그리고 Magic Number를 줄이려 노력하였다. # -*- coding: EUC-KR -*-def jottoScore(..
제대로된 배열을 만들기 위해서...http://saelly.tistory.com/361