Skip to content

Instantly share code, notes, and snippets.

View sota1235's full-sized avatar
🤟
software engineer

Sota Sugiura sota1235

🤟
software engineer
View GitHub Profile

GitHubを使うための準備(OS X 10.8)

by sota1235

概要

GitHubを使うための手順です

  • Homebrewのインストール
@sota1235
sota1235 / prime.py
Created April 14, 2014 06:15
エラトステネスの篩を頑張って高速化する
#!/usr/bin/python
import math
def sieve(n):
nums = [i+1 for i in range(2, n, 2) if (i+1) % 3 != 0 and (i+1) % 5 !=0]
ans = [2,3,5]
while nums[0] <= math.sqrt(n):
for i in range(nums[0]**2, nums[-1]+1, nums[0]):
if i in nums: nums.remove(i)
ans.append(nums.pop(0))
@sota1235
sota1235 / prime.py
Created April 14, 2014 06:45
エラトステネスの篩 -暫定最強版-
def sieve(n):
num = [True]*n
num[0] = num[1] = False
for i in xrange(2,int(n**0.5)+1):
if num[i]:
for j in xrange(i**2, n, i):
num[j] = False
return [i for i in xrange(2,n) if num[i]]
print sieve(999999)

自分だけのサーバを立てて遊ぶ

sota1235

ドメインを取る

  • お名前ドットコムでggる

  • 案内のとおりに手続きする

# -*- coding: utf-8 -*-
while True:
print "借りる値段を入力してね٩(ˊᗜˋ*)و"
n = input('> ')
month = n * (1.1 ** 3)
year = n * (1.1 ** 36)
five_month = n * (1.1 ** (36 * 5))
print "1ヶ月で{}円, 1年で{}円, 5年で{}円かかるよ(,,Ծ‸Ծ,, )\n".format(int(month),int(year),int(five_month))
@sota1235
sota1235 / make_plot.rb
Last active August 29, 2015 14:01
マラソン結果をごにょごにょする
#!/usr/bin/env ruby
# arrayを拡張
class Array
def avg
inject(0.0){|m, i| m+=i.to_i}/size
end
def variance
a = avg
@sota1235
sota1235 / rpn_gene.py
Last active August 29, 2015 14:01
逆ポーランド記法問題生成 やっつけ仕事
#!/usr/bin/python
# -*- coding: utf-8 -*-
import random
DECIMEL, MINUS = 10, 4 # 小数点/負の数の出現頻度 1/variable name
def randnum(d, m):
num = random.randint(1, 9)
if d: num = randdecimel(num)
if m: num = randminus(num)
ajax = new Ajax("/comments")
insert_json = (data) ->
lines = $.parseJSON(data).line.reverse()
$("div#comments").html ""
i = 0
while i < ((if lines.length < 10 then lines.length else 10))
main = $("<div>",
class: "data"
)
#!/usr/bin/python
def rpn(stack, obj):
if type(obj) == int:
stack.append(obj)
else:
p = stack.pop()
if obj == '+':
stack.append(stack.pop() + p)
elif obj == '-':
@sota1235
sota1235 / rpn.py
Last active August 29, 2015 14:01
#!/usr/bin/python
# -*- coding: utf-8 -*-
import random
def _randnum(f, m):
num = random.randint(1, 9)
if f != 0: num = _randdecimel(num, f)
if m != 0: num = _randminus(num, m)
return num