sudoku
This commit is contained in:
parent
122e673838
commit
f867230642
14 changed files with 160 additions and 3 deletions
7
azzzzz.py
Normal file
7
azzzzz.py
Normal file
|
@ -0,0 +1,7 @@
|
|||
|
||||
def fn(pre,n):
|
||||
p = (lambda c: print(pre+c),lambda c: fn(pre+c,n-1))[min(n,1)]
|
||||
list(map(p,['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']))
|
||||
|
||||
p = lambda n: fn('',n)
|
||||
list(map(p,[0,1,2,3,4]))
|
|
@ -241,9 +241,9 @@ class Deriver:
|
|||
Numeric(1)
|
||||
),
|
||||
DRule( #d/dx (x^c) = c * x ^ (c-1)
|
||||
Power( DeriveVarIdMark(), IdMark("c") ),
|
||||
Multiplication(
|
||||
IdMark("c"),
|
||||
Power( DeriveVarIdMark(), IdMark("c",constant=True) ),
|
||||
Multiplication(
|
||||
IdMark("c"),
|
||||
Power(
|
||||
DeriveVarIdMark(),
|
||||
Subtraction(
|
||||
|
|
BIN
fb2
Executable file
BIN
fb2
Executable file
Binary file not shown.
22
fibonacci_proof_of_concept.py
Normal file
22
fibonacci_proof_of_concept.py
Normal file
|
@ -0,0 +1,22 @@
|
|||
from math import sqrt
|
||||
|
||||
def pq(p,q):
|
||||
a = -p/2
|
||||
b = sqrt(a**2-q)
|
||||
return (a+b,a-b)
|
||||
|
||||
(l1,l2) = pq(-1,-1)
|
||||
c2 = -l1/(l2-l1)
|
||||
c1 = 1-c2
|
||||
|
||||
c1 *= l1
|
||||
c2 *= l2
|
||||
|
||||
fib = lambda k: int(c1*pow(l1,k) + c2*pow(l2,k))
|
||||
|
||||
if __name__ == '__main__':
|
||||
print("fib(k) = (%f) * (%f)^k + (%f) * (%f)^k)" % (c1,l1,c2,l2))
|
||||
|
||||
for i in range(0,51):
|
||||
print("%d: %d" %(i,fib(i)))
|
||||
y
|
7
fibonacci_small.py
Normal file
7
fibonacci_small.py
Normal file
|
@ -0,0 +1,7 @@
|
|||
from math import sqrt
|
||||
psi = (1+sqrt(5))/2
|
||||
phi = 1/sqrt(5)
|
||||
fib = lambda k: int(phi*(psi**k - (-1/psi)**k))
|
||||
|
||||
for i in range(100):
|
||||
print(fib(i))
|
BIN
fizzbuzz
Executable file
BIN
fizzbuzz
Executable file
Binary file not shown.
17
fizzbuzz.c
Normal file
17
fizzbuzz.c
Normal file
|
@ -0,0 +1,17 @@
|
|||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
int i;
|
||||
for(i = 1; i <= 100; i++) {
|
||||
if(i % 15 == 0) {
|
||||
printf("FizzBuzz\n");
|
||||
} else if(i % 3 == 0) {
|
||||
printf("Fizz\n");
|
||||
} else if(i % 5 == 0) {
|
||||
printf("Buzz\n");
|
||||
} else {
|
||||
printf("%d\n",i);
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
21
fizzbuzz.py
Normal file
21
fizzbuzz.py
Normal file
|
@ -0,0 +1,21 @@
|
|||
a = [ 3,0,0,1,0,2,1,0,0,1,2,0,1,0,0 ]
|
||||
|
||||
b = [ "%d\n", "Fizz\n", "Buzz\n", "FizzBuzz\n" ]
|
||||
|
||||
boff = [ 0 for z in b ]
|
||||
for i in range(len(b)):
|
||||
boff[i] = 0
|
||||
for j in range(i):
|
||||
boff[i] += len(b[j])
|
||||
|
||||
s = ""
|
||||
|
||||
for i in range(len(a)):
|
||||
s += "\\x%x" % (a[i]+len(a)+boff[a[i]])
|
||||
|
||||
for n in b:
|
||||
for c in n:
|
||||
s += "\\x%x" % (ord(c))
|
||||
s += "\\x0"
|
||||
|
||||
print s
|
BIN
fizzbuzz.sh.gz
Normal file
BIN
fizzbuzz.sh.gz
Normal file
Binary file not shown.
11
fizzbuzz2.c
Normal file
11
fizzbuzz2.c
Normal file
|
@ -0,0 +1,11 @@
|
|||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
const char *d = "\x1f\xf\xf\x13\xf\x19\x13\xf\xf\x13\x19\xf\x13\xf\xf\x25\x64\xa\x0\x46\x69\x7a\x7a\xa\x0\x42\x75\x7a\x7a\xa\x0\x46\x69\x7a\x7a\x42\x75\x7a\x7a\xa\x0";
|
||||
int i;
|
||||
|
||||
for(i = 1; i <= 100; i++)
|
||||
printf(d+d[i%15],i);
|
||||
|
||||
return 0;
|
||||
}
|
19
namegenerator.py
Normal file
19
namegenerator.py
Normal file
|
@ -0,0 +1,19 @@
|
|||
import random as pseudorandom
|
||||
|
||||
consonants = ['b','c','d','f','g','h','k','l','m','n','p','r','s','t','v','w','x','z']
|
||||
vocals = ['a','e','i','o','u','y']
|
||||
|
||||
both = [consonants,vocals]
|
||||
|
||||
def generate_name(length=3):
|
||||
gid = pseudorandom.randint(0,1)
|
||||
name = ""
|
||||
for i in range(length):
|
||||
ch = pseudorandom.choice(both[gid])
|
||||
name += ch
|
||||
gid = (gid + 111) % 2
|
||||
return name
|
||||
|
||||
for i in range(10):
|
||||
print(generate_name(pseudorandom.randint(3,10)))
|
||||
|
24
pascaltriangle.py
Normal file
24
pascaltriangle.py
Normal file
|
@ -0,0 +1,24 @@
|
|||
#python 3
|
||||
|
||||
def pascaltriangle(length):
|
||||
l = [1]
|
||||
yield l
|
||||
for i in range(length-1):
|
||||
nl = [1]
|
||||
for j in range(len(l)-1):
|
||||
nl.append(l[j]+l[j+1])
|
||||
nl.append(1)
|
||||
yield nl
|
||||
l = nl
|
||||
|
||||
def prettyprint(l,w):
|
||||
s = " ".join(map(str,l))
|
||||
indent = int((w - len(s))/2)
|
||||
s = (indent * " ") + s
|
||||
print(s)
|
||||
|
||||
length = int(input('Length of pascal triangle: '))
|
||||
|
||||
for n in pascaltriangle(length):
|
||||
prettyprint(n,length*3)
|
||||
|
22
pseudorandomquotes.py
Normal file
22
pseudorandomquotes.py
Normal file
|
@ -0,0 +1,22 @@
|
|||
import random as pseudorandom
|
||||
|
||||
subjects = [
|
||||
("is",['A car','Technology','A woman','A person','A dog','A cat','My neighbor','My fiancee','4chan','Obama']),
|
||||
("am",['I']),
|
||||
("are",['People','My friends','Teachers','Policemen','Politicians','Things'])
|
||||
]
|
||||
|
||||
adjectives = ['dumb','gay','intelligent','evil','religious','sick','unhealthy','wrong','right','idiotic','lazy','green','black','whiny']
|
||||
|
||||
people = ['4chan','/g/','Anonymous','Random Citizen','That guy at school','My mother','My uncle']
|
||||
|
||||
def generate_quote():
|
||||
verb,subjectlist = pseudorandom.choice(subjects)
|
||||
subject = pseudorandom.choice(subjectlist)
|
||||
adjective = pseudorandom.choice(adjectives)
|
||||
person = pseudorandom.choice(people)
|
||||
|
||||
return '"%s %s %s" - %s' % (subject, verb, adjective, person)
|
||||
|
||||
for i in range(10):
|
||||
print(generate_quote())
|
7
sorter.py
Normal file
7
sorter.py
Normal file
|
@ -0,0 +1,7 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
a = [ [5,2,3], [1], [6,1,9], [2,0] ]
|
||||
|
||||
a = sorted(a, key = lambda item: sum(item)/len(item) )
|
||||
|
||||
print(a)
|
Loading…
Reference in a new issue