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
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:
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>
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()