Skip to content

Instantly share code, notes, and snippets.

from collections import Counter
from functools import reduce
from time import monotonic
from typing import Any, Generator, Sequence, TypeVar
T = TypeVar("T")
def step(n: int) -> int:
return sum(i * i for i in map(int, str(n)))
#SingleInstance Force
;
; Detect Hangul/English Langugage
; for AHK v2
; Cache the imm32.dll for better performance
immModule := DllCall("LoadLibrary", "Str", "imm32.dll", "Ptr")
IMECheckHangul()
{
@stripe-q
stripe-q / NSScanner+Swift.swift
Created February 8, 2019 05:02 — forked from natecook1000/NSScanner+Swift.swift
Swift-friendly NSScanner methods
// 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
# 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
# 코루틴을 이용해서 피보나치 수열을 만들기
begin
# 코루틴을 생성한다.
# f = (chnl) -> ... 이고
# c = Channel(f) 인데
# 이것을 하나의 구문으로 합친다.
# fib는 사실상 Channel이다.
fib = Channel() do c
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 January 16, 2018 12:07
파일크기 기준으로 동일 파일을 구분하여, 중복 파일을 제거하기
## 파일크기가 같은 파일에서 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 September 2, 2017 00:19
Sublime text3 - swift build system
{
"cmd": ["swift", "$file"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.swift"
}
@stripe-q
stripe-q / E027.swift
Created August 25, 2017 08:13
오일러 프로젝트 27번 풀이
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 August 25, 2017 00:17
프로젝트 오일러 47번 풀이
//
// main.swift
// Euler-47
//
// Created by sooop on 2017. 8. 25..
// Copyright © 2017년 sooop. All rights reserved.
//
import Foundation