'Coding > Python 삽질기' 카테고리의 다른 글
[Python] 파일 zip으로 압축하기 (0) | 2010.10.25 |
---|---|
Self number ... 2 (0) | 2010.07.13 |
Self number (1) | 2010.07.10 |
[Python] 파일 zip으로 압축하기 (0) | 2010.10.25 |
---|---|
Self number ... 2 (0) | 2010.07.13 |
Self number (1) | 2010.07.10 |
1000! (0) | 2010.07.14 |
---|---|
Self number (1) | 2010.07.10 |
몬테카를로 법을 이용한 원주율 계산 (0) | 2010.07.09 |
Android Tetris (0) | 2011.02.02 |
---|---|
Selection sort (0) | 2010.07.11 |
Text2Memo (0) | 2010.05.09 |
Bubble sort (0) | 2010.07.11 |
---|---|
Text2Memo (0) | 2010.05.09 |
Tetris (2) | 2010.03.10 |
1 부터 5000 사이의 Self number 개수와 그 합을 구하는 예제
#-*- coding: cp949 -*-
# Self Number
# filename : self_number.py
# author : chobocho at korea.com
# date : 2010. 7. 10
#
def Generator(num):
sum = num
while (num > 0):
sum += (num % 10)
num /= 10
return sum
#-------------------------------------------------------------------------------
# main
if __name__ == "__main__":
start_number = 1 # 시작 숫자
end_number = 5000 # 마지막 숫자
self_number_count = 0;
self_number_sum = 0;
mylist = [0] * (end_number + 1) * 2
for idx in range (start_number, (end_number + 1)):
mylist[Generator(idx)] += 1
for idx in range (start_number, (end_number + 1)):
if ( mylist[idx] == 0 ):
self_number_count += 1
self_number_sum += idx
print "Count %d" %(self_number_count)
print "Sum %d" %(self_number_sum)
Self number ... 2 (0) | 2010.07.13 |
---|---|
몬테카를로 법을 이용한 원주율 계산 (0) | 2010.07.09 |
100! (0) | 2010.07.08 |
Self number (1) | 2010.07.10 |
---|---|
100! (0) | 2010.07.08 |
Quick Sort (0) | 2010.06.10 |
#-*- coding: cp949 -*-
# Factorial
# filename : factorial.py
# author : chobocho at korea.com
# date : 2010. 7. 7
#
import sys
def factorial(num):
ret = 0;
if (num < 0):
ret = -1
elif (num == 0):
ret = 1
else :
ret = 1
for idx in range (1, num+1):
ret = ret * idx
return ret
#-------------------------------------------------------------------------------
# main
if __name__ == "__main__":
for i in range (1, 101):
print "%d!= %d" %(i, factorial(i))
몬테카를로 법을 이용한 원주율 계산 (0) | 2010.07.09 |
---|---|
Quick Sort (0) | 2010.06.10 |
[Python] Simple template maker (0) | 2010.02.02 |
Google chart API를 이용한 QR CODE 생성기 (3) | 2010.11.30 |
---|---|
[Flex] HEXA v0.1 (0) | 2009.08.15 |
[Flex] 계산기 (0) | 2009.07.25 |
Haskell로 Quick Sort를 만들면 2줄로 간단히 나온다.
Python 도 유사하게 구현이 가능하다.
def qsort(list):
if len(list) <= 1:
return list
pivot = random.choice(list)
list.remove(pivot)
return qsort([it for it in list if it < pivot]) + [pivot] + qsort([it for it in list if it >= pivot])
#----------------------------------------------------------
# main
if __name__ == "__main__":
before_sort = [1, 4, 2, 7, 9, 8, 3, 6, 5, 5]
random.seed()
print before_sort;
after_sort = qsort(before_sort)
print after_sort;
100! (0) | 2010.07.08 |
---|---|
[Python] Simple template maker (0) | 2010.02.02 |
[Python] 짧은 코드 모음 (0) | 2010.01.22 |
Selection sort (0) | 2010.07.11 |
---|---|
Tetris (2) | 2010.03.10 |
Fruit Game (4) | 2010.03.06 |