Skip to content

Instantly share code, notes, and snippets.

View ozgurkaracam's full-sized avatar
🎯
Focusing

Özgür KARAÇAM ozgurkaracam

🎯
Focusing
View GitHub Profile
@ozgurkaracam
ozgurkaracam / ozyineliayniyigit.py
Created January 6, 2016 20:58
aynı yığıt kontrolü özyineli
class Stack:
def __init__(self):
self.alist=[]
def pop(self):
return self.alist.pop()
def push(self,a):
self.alist.append(a)
def show(self):
return self.alist
def peek(self):
@ozgurkaracam
ozgurkaracam / asdf.py
Created January 6, 2016 20:55
denemeler
class Dequeue:
def __init__(self):
self.items=[]
def addRear(self,a):
self.items.insert(0,a)
def addFront(self,a):
self.items.append(a)
def isempty(self):
return self.items==[]
def removeFront(self):
@ozgurkaracam
ozgurkaracam / stackayni.py
Created January 1, 2016 19:26
iki stack'ın aynı olup olmadığını kontrol eden program
class Stack:
def __init__(self):
self.alist=[]
def pop(self):
return self.alist.pop()
def push(self,a):
self.alist.append(a)
def show(self):
return self.alist
def peek(self):
@ozgurkaracam
ozgurkaracam / halkasayici.py
Created January 1, 2016 19:16
pythonda halka sayıcı.
#halka sayıcı
#özgür karaçam
class RingBuffer:
def __init__(self,s):
self.size=s
self.items=s*[None]
def append(self,a):
self.items.append(a)
def get(self):
return self.items[-4:]
@ozgurkaracam
ozgurkaracam / recursivepolind.py
Last active December 27, 2015 11:42
Özyineli fonksiyonla palindrom kontrolü.
#python 3.5.x
def palind(kelime):
kelime=list(kelime)
if len(kelime)>1:
if kelime.pop(0)!=kelime.pop():
return False
else:
return palind(kelime)
else:
@ozgurkaracam
ozgurkaracam / ekok.py
Created November 28, 2015 10:43
brutal force yöntemiyle en küçük ortak bölenin bulunması.
def ekok(a,b):
okek=1
bolen=2
while bolen<=a and bolen <=b:
if(a%bolen==0 and b%bolen==0):
a=a/bolen
b=b/bolen
okek=okek*bolen
else:
if(a%bolen==0):
@ozgurkaracam
ozgurkaracam / dikdortgenkare.py
Created November 28, 2015 10:36
bir dikdörtgenin içine kaç kare sığar?
ks=1
def karesayisi(a,b):
global ks
karekenar=min(a,b)
alan=a*b
karealan=karekenar**2
alan=alan-karealan
ks=ks+1
if alan!=1:
kisakenar=alan/karekenar
@ozgurkaracam
ozgurkaracam / polinomtplm.py
Created November 28, 2015 10:35
polinom toplamları
def pt(a,b):
i=0
yenidizi=[]
while i<len(a) and i<len(b):
yenidizi.append(a.pop(i)+b.pop(i))
if len(a)>0:
yenidizi.append(a.pop(i))
elif len(b)>0:
yenidizi.append(b.pop(i))
return yenidizi
@ozgurkaracam
ozgurkaracam / polindromcntrl.py
Created November 28, 2015 10:34
polindrom konrol.
def polindrom(a):
dizi=list(str(a))
dizi.reverse()
dizi=str(dizi)
dizi=dizi.replace(",","")
dizi=dizi.replace("[","")
dizi=dizi.replace("]","")
dizi=dizi.replace('"','')
dizi=dizi.replace("'","")
dizi=dizi.replace(" ","")
@ozgurkaracam
ozgurkaracam / binary.py
Created November 28, 2015 10:32
ikili sayı çevrimler, dörtlü gösterim.
import random
def binarytodecimal(sayi):
sayi=int(sayi)
ikilik=[]
while sayi>1:
ikilik.append(sayi%2)
sayi=int(sayi/2)
ikilik.append(1)
ikilik.reverse()