Skip to content

Instantly share code, notes, and snippets.

@xuefeng-huang
xuefeng-huang / find_outlier.py
Created April 1, 2016 02:38
find the outlier(odd from even or vice versa) from group of integers
def find_outlier(integers):
"""return the outlier from integer list"""
parity = [n % 2 for n in integers]
return integers[parity.index(1)] if sum(parity) == 1 else integers[parity.index(0)]
def longest_palindrome(s):
for i in range(len(s), 0, -1):
for j in range(len(s)-i+1):
sub = s[j:j+i]
if sub == sub[::-1]:
return i
return 0
@xuefeng-huang
xuefeng-huang / tree.md
Created April 20, 2016 05:49 — forked from hrldcpr/tree.md
one-line tree in python

One-line Tree in Python

Using Python's built-in defaultdict we can easily define a tree data structure:

def tree(): return defaultdict(tree)

That's it!

@xuefeng-huang
xuefeng-huang / fizzbuzz.py
Created May 11, 2016 05:32
fizzbuzz python
for x in xrange(100):
print ('fizz'[x % 3 * 4:] + 'buzz'[x % 5 * 4:] or x)
@xuefeng-huang
xuefeng-huang / gmail_downloader.py
Created August 6, 2016 09:44
gmail download and save on disk encrypted
#!/usr/bin/env python
"""
command line program to download gmail inbox messages between specified dates
"""
from __future__ import print_function
import argparse
import pprint
import base64
@xuefeng-huang
xuefeng-huang / break_loop.py
Created August 31, 2016 03:14
break out of nested loop
def pairs_range(limit1, limit2):
for i1 in range(limit1):
for i2 in range(limit2):
yield i1, i2
for x, y in pairs_range(10, 20):
if some_condition(x, y):
break
do_something(x, y)
@xuefeng-huang
xuefeng-huang / settings.json
Last active September 25, 2018 03:53
vscode user setting
// Place your settings in this file to overwrite the default settings
{
"editor.cursorBlinking": "solid",
//for terminal to have the correct PATH variable
"terminal.integrated.shellArgs.osx": [
"-l"
],
"editor.lineNumbers": "relative",
"editor.renderIndentGuides": true,
"editor.wordWrap": "on",
# location ~/.tmux.conf
#change prefix from C-b to C-a
unbind C-b
set -g prefix C-a
bind C-a send-prefix
#set mouse off/on
set -g mouse on
#256 colours