Skip to content

Instantly share code, notes, and snippets.

View sulthonzh's full-sized avatar
👀
Learning

Sulthon Zainul Habib sulthonzh

👀
Learning
View GitHub Profile
@sulthonzh
sulthonzh / clean_code.md
Created June 18, 2020 04:12 — forked from wojteklu/clean_code.md
Summary of 'Clean code' by Robert C. Martin

Code is clean if it can be understood easily – by everyone on the team. Clean code can be read and enhanced by a developer other than its original author. With understandability comes readability, changeability, extensibility and maintainability.


General rules

  1. Follow standard conventions.
  2. Keep it simple stupid. Simpler is always better. Reduce complexity as much as possible.
  3. Boy scout rule. Leave the campground cleaner than you found it.
  4. Always find root cause. Always look for the root cause of a problem.

Design rules

def group_sum(xlist, target):
xlist.sort(reverse = True)
for i in [i for i in xlist if i <= target]:
if i > target: continue
target -= i
if target == 0: return True
return False
print(group_sum([2,4,8], 10))
print(group_sum([2,4,8], 14))
@sulthonzh
sulthonzh / Sum_Sieve_of_Eratosthenes
Last active March 5, 2019 01:03
Sieve_of_Eratosthenes
package main
import "fmt"
func calc(n int) (res int) {
b := make([]bool, n)
lastPrime := 0
for i := 2; i < n; i++ {
if b[i] == true {
continue