Skip to content

Instantly share code, notes, and snippets.

@stripe-q
stripe-q / NSScanner+Swift.swift
Created Feb 8, 2019 — forked from natecook1000/NSScanner+Swift.swift
Swift-friendly NSScanner methods
View NSScanner+Swift.swift
// NSScanner+Swift.swift
// A set of Swift-idiomatic methods for NSScanner
//
// (c) 2015 Nate Cook, licensed under the MIT license
import Foundation
extension NSScanner {
// MARK: Strings
View sum_of_primes.jl
# 200만 이하의 소수의 합
# 에라토스테네스의 체로 구한다.
@time let n = 2000000
s = trues(n)
s[1] = false
for i=2:n
if s[i]
s[i+i:i:end] = falses((n-i) ÷ i)
end
View generate-fibs.jl
# 코루틴을 이용해서 피보나치 수열을 만들기
begin
# 코루틴을 생성한다.
# f = (chnl) -> ... 이고
# c = Channel(f) 인데
# 이것을 하나의 구문으로 합친다.
# fib는 사실상 Channel이다.
fib = Channel() do c
View naver-20180130.py
import sqlite3 as sql
from contextlib import contextmanager
@contextmanager
def open_db(filename):
try:
db = sql.connect(filnname)
c = db.cursor
c.row_factory = sql.Row
yield c
@stripe-q
stripe-q / remove_dup_by_size.py
Created Jan 16, 2018
파일크기 기준으로 동일 파일을 구분하여, 중복 파일을 제거하기
View remove_dup_by_size.py
## 파일크기가 같은 파일에서 1개씩남 남기고 모두 제거하기
import glob, pathlib, os
files = (pathlib.Path(x) for x in glob.glob('*'))
info = {}
for file in files:
s = file.stat().st_size
info.setdefault(s, []).append(file)
for fs in info.values():
@stripe-q
stripe-q / Swift.sublime-build
Created Sep 2, 2017
Sublime text3 - swift build system
View Swift.sublime-build
{
"cmd": ["swift", "$file"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.swift"
}
@stripe-q
stripe-q / E027.swift
Created Aug 25, 2017
오일러 프로젝트 27번 풀이
View E027.swift
import Foundation
func timeit(_ f: () -> ()) {
let s = Date()
f()
print("time: \(s.timeIntervalSinceNow * -1000)ms")
}
func isPrime(_ n: Int) -> Bool {
if n < 2 { return false }
@stripe-q
stripe-q / E047.swift
Last active Aug 25, 2017
프로젝트 오일러 47번 풀이
View E047.swift
//
// main.swift
// Euler-47
//
// Created by sooop on 2017. 8. 25..
// Copyright © 2017년 sooop. All rights reserved.
//
import Foundation
@stripe-q
stripe-q / e005.py
Created Jun 19, 2017
최소공배수와 최대공약수
View e005.py
from lcd import lcd
from functools import reduce
def main():
n = reduce(lcd, range(1, 21))
print(n)
if __name__ == '__main__':
main()
View recent-docs-short.sh
#!/bin/zsh
read rcd # get root directory
find $rcd -type d -ctime +180 -prune -o -type f -name "*.ppt*" -print