Ejemplo n.º 1
0
def is_palindrome(n) :
    digit_num = 1
    while True :
        if n < math.pow(10,digit_num) :
            break
        digit_num += 1
    for i in range(1,int(digit_num/2)+1) :
        if digit.digit(n,i) != digit.digit(n,digit_num-i+1) :
            return False
    return True
Ejemplo n.º 2
0
import drawer.tabler
import digit
import navigator
import pprint

digits = []

lineNum = 0
with open('easy1.txt', 'r') as f:
    for line in f:
        charNum = 0
        digits.append([])
        if (lineNum < 9):
            for readChar in list(line):
                if (charNum < 9):
                    digits[lineNum].append(digit.digit(readChar))
                charNum += 1
            lineNum += 1

myTabler = drawer.tabler.tabler(digits)
myTabler.drawResult()
myTabler.drawDebug()

count = 0
while True:
    changed = False
    for i in range(0, 9, 1):
        for j in range(0, 9, 1):
            currentDigit = digits[i][j]
            currentAvailableDigits = currentDigit.getAvailableDigits()
            if len(currentAvailableDigits) == 1:
Ejemplo n.º 3
0
import os
import base64
import io

from flask import Flask, request, send_from_directory, jsonify
from flask_cors import CORS

from digit import digit

# Create Flask application
app = Flask(__name__)
CORS(app)

# Initialise Query Object in global scope
d = digit()

# # The route where POST queries are received
# @app.route('/', methods=['POST'])
# def home():
#


# To show static text if the server url is opened in a browser
@app.route('/', methods=['GET'])
def index():
    return '''<h2>diGit API Server by Sanjeev  </h2>
    <h4><a href="https://www.linkedin.com/in/sanjeev309/" target="_blank">[LinkedIn]</a> <a href="https://www.github.com/sanjeev309/diGit" target="_blank">[Github]</a></h4>
        <p>Server is running</p>
        <h3> How to use: </h3>
        
        <p> diGit return an image with number when a number is passed to the API</p>
Ejemplo n.º 4
0
import drawer.tabler
import digit
import navigator
import pprint

digits = []

lineNum = 0
with open('easy1.txt', 'r') as f:
    for line in f:
        charNum = 0
        digits.append([])
        if (lineNum < 9):
            for readChar in list(line):
                if (charNum < 9):
                    digits[lineNum].append(digit.digit(readChar))
                charNum += 1
            lineNum += 1

myTabler = drawer.tabler.tabler(digits)
myTabler.drawResult()
myTabler.drawDebug()

count = 0
while True:
    changed = False
    for i in range(0, 9, 1):
        for j in range(0, 9, 1):
            currentDigit = digits[i][j]
            currentAvailableDigits = currentDigit.getAvailableDigits()
            if len(currentAvailableDigits) == 1:
Ejemplo n.º 5
0
class Time:
    # screen and turtle
    turtle = Turtle()
    turtle.fillcolor('gray')
    turtle.hideturtle()
    turtle.speed(0)
    turtle._delay(0)
    screen = Screen()
    screen.setup(width=600, height=400)
    screen.bgcolor('black')
    n = numbers.Numbers()
    d = digit.digit()

    # other turtles

    t1 = Turtle()
    t1.hideturtle()
    t1.speed(0)
    t1._delay(0)
    t1.fillcolor('white')

    t2 = Turtle()
    t2.hideturtle()
    t2.speed(0)
    t2._delay(0)
    t2.fillcolor('white')

    t3 = Turtle()
    t3.hideturtle()
    t3.speed(0)
    t3._delay(0)
    t3.fillcolor('white')

    t4 = Turtle()
    t4.hideturtle()
    t4.speed(0)
    t4._delay(0)
    t4.fillcolor('white')

    t5 = Turtle()
    t5.hideturtle()
    t5.speed(0)
    t5._delay(0)
    t5.fillcolor('white')

    # now

    def h1(self):
        now = datetime.now()
        h1 = str(now.strftime("%H")[0:1])
        h1 = int(h1)
        return h1

    def h2(self):
        now = datetime.now()
        h2 = str(now.strftime("%H")[1:2])
        h2 = int(h2)
        return h2

    def m1(self):
        now = datetime.now()
        m1 = str(now.strftime("%M")[0:1])
        m1 = int(m1)
        return m1

    def m2(self):
        now = datetime.now()
        m2 = str(now.strftime("%M")[1:2])
        m2 = int(m2)
        return m2

    # keret

    def keret(self, x, width):
        self.turtle.penup()
        self.turtle.begin_fill()
        self.turtle.setheading(90)
        self.turtle.goto(x, -100)
        self.turtle.pendown()
        for i in range(2):
            self.turtle.forward(220)
            self.turtle.left(90)
            self.turtle.forward(width)
            self.turtle.left(90)
        self.turtle.end_fill()

    def fullkeret(self):
        self.keret(-145, width=120)
        self.keret(-25, width=120)
        self.keret(25, width=50)
        self.keret(145, width=120)
        self.keret(265, width=120)

    # numbers selector

    def selector(self, number, size, turtle, x, y):
        if number == 0:
            self.n.number0(size=size, turtle=turtle, x=x, y=y)
        if number == 1:
            self.n.number1(size=size, turtle=turtle, x=x, y=y)
        if number == 2:
            self.n.number2(size=size, turtle=turtle, x=x, y=y)
        if number == 3:
            self.n.number3(size=size, turtle=turtle, x=x, y=y)
        if number == 4:
            self.n.number4(size=size, turtle=turtle, x=x, y=y)
        if number == 5:
            self.n.number5(size=size, turtle=turtle, x=x, y=y)
        if number == 6:
            self.n.number6(size=size, turtle=turtle, x=x, y=y)
        if number == 7:
            self.n.number7(size=size, turtle=turtle, x=x, y=y)
        if number == 8:
            self.n.number8(size=size, turtle=turtle, x=x, y=y)
        if number == 9:
            self.n.number9(size=size, turtle=turtle, x=x, y=y)

    def digit_selector(self, number, size, turtle, x, y):
        if number == 0:
            self.d.num0(size=size, turtle=turtle, x=x, y=y)
        if number == 1:
            self.d.num1(size=size, turtle=turtle, x=x, y=y)
        if number == 2:
            self.d.num2(size=size, turtle=turtle, x=x, y=y)
        if number == 3:
            self.d.num3(size=size, turtle=turtle, x=x, y=y)
        if number == 4:
            self.d.num4(size=size, turtle=turtle, x=x, y=y)
        if number == 5:
            self.d.num5(size=size, turtle=turtle, x=x, y=y)
        if number == 6:
            self.d.num6(size=size, turtle=turtle, x=x, y=y)
        if number == 7:
            self.d.num7(size=size, turtle=turtle, x=x, y=y)
        if number == 8:
            self.d.num8(size=size, turtle=turtle, x=x, y=y)
        if number == 9:
            self.d.num9(size=size, turtle=turtle, x=x, y=y)

    # base event + variables

    oldh1 = 10
    oldh2 = 10
    oldm1 = 10
    oldm2 = 10
    oldsec = 10
    valtozo = 1

    def base_event(self):
        m2 = self.m2()
        if m2 != self.oldm2:
            self.minute2(ido=m2)
            print('minute2 changed')
            self.oldm2 = m2
        m1 = self.m1()
        if m1 != self.oldm1:
            self.minute1(ido=m1)
            print('minute1 changed')
            self.oldm1 = m1
        h1 = self.h1()
        if h1 != self.oldh1:
            self.hour1(ido=h1)
            print('hour1 changed')
            self.oldh1 = h1
        h2 = self.h2()
        if h2 != self.oldh2:
            self.hour2(ido=h2)
            print('hour2 changed')
            self.oldh2 = h2
        self.screen.ontimer(fun=self.base_event, t=100)

    # second

    def second(self):
        now = datetime.now()
        second = str(now.strftime("%S")[1:2])
        second = int(second)
        if second != self.oldsec:
            if self.valtozo == 1:
                self.d.pont(turtle=self.t5, x=25, y=-100)
                self.valtozo = self.valtozo - 1
            else:
                self.t5.clear()
                self.valtozo = self.valtozo + 1
            self.oldsec = second
        self.screen.ontimer(fun=self.second, t=100)

    # writing

    def hour1(self, ido):
        self.t1.clear()
        """self.selector(number=ido, size=100, turtle=self.t1, x=-145, y=-100)"""
        self.digit_selector(number=ido,
                            size=80,
                            turtle=self.t1,
                            x=-145,
                            y=-100)

    def hour2(self, ido):
        self.t2.clear()
        """self.selector(number=ido, size=100, turtle=self.t2, x=-25, y=-100)"""
        self.digit_selector(number=ido, size=80, turtle=self.t2, x=-25, y=-100)

    def minute1(self, ido):
        self.t3.clear()
        """self.selector(number=ido, size=100, turtle=self.t3, x=145, y=-100)"""
        self.digit_selector(number=ido, size=80, turtle=self.t3, x=145, y=-100)

    def minute2(self, ido):
        self.t4.clear()
        """self.selector(number=ido, size=100, turtle=self.t4, x=265, y=-100)"""
        self.digit_selector(number=ido, size=80, turtle=self.t4, x=265, y=-100)

    # init

    def __init__(self):
        self.fullkeret()
        self.base_event()
        self.second()
        self.screen.mainloop()