   	>                                                                ю? лллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл                                                                                                                      ю                                                                                                                      ю                                                                                                                      ю                                                                                                                      ю                                                                                                                      ю  лл   ю              л       л          л                                                                         ю  л  лл ллюл лл   юл  лл лю лл юл лл   л                                                                         ю  лл л ю люл   ю  ллл ллл люл                                                                             ю  л  л ю л л    ю  люл л л л    л                                                                         ю  ллл  люл л    юл  л юл лл юл л    л                                                                         ю                                                                                                                      ю                                                                                                                      ю                                                                                                                      ю                                                                                                                      ю                                                                                                                      ю  юл лл лл                                                                                                           ю  л   юл                                                                                                             ю  лл юл лл                                                                                                            ю  л л   ю                                                                                                           ю  юл лллл                                                                                                            ю                                                                                                                      ю                                                                                                                      ю                                                                                                                      юллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллаааааааллааллADалалалллDADADADаалааааADADаалаалллADAADDалаллаааDADDADааааааллалDDDDалааллалалалDAADAаалалалаалллADADADаалллалаллADDDDалалллаллалалDADDDDааааааллллллDDDDалаалалааDAADDааллллалалADDDDаалалааллADADAалаалллаллDAADDDаааааалаааллDDDалаалллалааалDAADDAааллаалалаADDADааллллалаааалADDDDAалаалаллааDAADаааааалллллDDAADалалллаалалааDADDDDаалллаллалаллADDDADаалалалллаалаADADAAалалллаалаалDADDDDADDааааааалллллADADDалалллалаDADDDADаалллалллаллADDDADDAаалллалааADDDDDDалааллалллDAADADAааааааллалллDDADADалааллалалааDAADDDааллаллллаллADDADADаалалаллаалаADADDалаллааллаалDADADADааааааалллллADADDDDDалалллаааDADDDAAаалалаллаллADADDDADDаалллалааADDDDDAалааллаллDAADADDDADааааааалалллADADDDDDалалллалалааDADDDADаалалалаллалалADADDDADDDааллаллааллADDDDAалааллааллаллDAADADDDDDааааааааааааааааааааалллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл, -- title: Every number using only 7
-- author: potato imaginator
-- desc: Enter Any Number using 0-9 , delete using backspace or delete key . Press Up / Down to move Up / Down
-- site: youtube.com/c/PotatoImaginator
-- license: MIT License ( Public Use )
-- version: 1.0
-- script: lua

cos=math.cos
sin=math.sin
pi=math.pi
t=0
m='edit'
num=0

opr={'+','-','*','/'}
vy=0 -- y offset

function init_b()
 if val[0] then
  b[#b+1]={x=nil,y=nil,opr=2}
  v[0]=#b
 end
 if val[1] then
  b[#b+1]={x=nil,y=nil,opr=4}
  v[1]=#b
 end
 if val[2] then
  b[#b+1]={x=v[1],y=v[1],opr=1}
  v[2]=#b
 end
 if val[3] then
  b[#b+1]={x=v[1],y=v[2],opr=1}
  v[3]=#b
 end
 if val[4] then
  b[#b+1]={x=v[2],y=v[2],opr=3}
  v[4]=#b
 end
 if val[5] then
  b[#b+1]={x=nil,y=v[2],opr=2}
  v[5]=#b
 end
 if val[6] then
  b[#b+1]={x=nil,y=v[1],opr=2}
  v[6]=#b
 end
 main=a[#a]
end

function upd_b()
 for i=#a,2,-1 do
	 z2=v[a[i-1]]
 	m1=main
  if main<=6 and v[main]~=-1
  and a[i]==main then
   m1=v[main]
  end
  if i<#a then
   m1=#b
  end
		b[#b+1]={x=m1,y=nil,opr=3}
		main=#b
		m2=main
		if z2~=0 then
			b[#b+1]={x=m2,y=z2,opr=1}
			main=#b
		end
 end
end

function init()
 a={}
 b={}
 val=
 {[0]=false,false,false,false,
  false,false,false}
 v=
 {[0]=-1,-1,-1,-1,-1,-1,-1}
 local n=num
 repeat
  a[#a+1]=n%7
  n=n//7
 until n==0
 for i=1,#a do
  val[a[i]]=true
 end
 
 if val[2] then
  val[1]=true
 end
 if val[3] or val[4] or val[5] then
  val[1]=true
  val[2]=true
 end
 if val[6] then
  val[1]=true
 end

 init_b()
 upd_b()
 xv={}
 for i=1,#b do
  xv[i]=0
  z1,z2=0,0
  if b[i].x~=nil then
   z1=xv[b[i].x]
  else
   z1=7
  end
  if b[i].y~=nil then
   z2=xv[b[i].y]
  else
   z2=7
  end
  if b[i].opr==1 then
   xv[i]=z1+z2
  elseif b[i].opr==2 then
   xv[i]=z1-z2
  elseif b[i].opr==3 then
   xv[i]=z1*z2
  elseif b[i].opr==4 then
   xv[i]=z1/z2
  end
 end
end

init()

function draw()
 for i=1,#b do
  if b[i].x~=nil then
   x='x'..b[i].x
  else
   x='7'
  end
  if b[i].y~=nil then
   y='x'..b[i].y
  else
   y='7'
  end
  o=opr[b[i].opr]
  print
  ("x"..i.." = "..x.." "..o.." "..y,
   10,20+10*i+vy,12)
 end
end

function TIC()
 cls()
 print('Enter a Number :',6,6,12)
 if keyp(27) then
  num=num*10+0
  init()
 elseif keyp(28) then
  num=num*10+1
  init()
 elseif keyp(29) then
  num=num*10+2
  init()
 elseif keyp(30) then
  num=num*10+3
  init()
 elseif keyp(31) then
  num=num*10+4
  init()
 elseif keyp(32) then
  num=num*10+5
  init()
 elseif keyp(33) then
  num=num*10+6
  init()
 elseif keyp(34) then
  num=num*10+7
  init()
 elseif keyp(35) then
  num=num*10+8
  init()
 elseif keyp(36) then
  num=num*10+9
  init()
 elseif keyp(51) or keyp(52) then
  num=num//10
  init()
  vy=0
 end
 print(num,6,16,12)
 rect(0,24,240,136,1)
 clip(0,24,240,136)
 draw()
 for i=1,#xv do
  print
  ("x"..i.." = "..math.floor(xv[i]),
   120,20+10*i+vy,4)
 end
 clip()
 rectb(0,0,240,136,12)
 line(0,24,240,24,12)

 if btnp(0) then
  vy=math.min(0,vy+10)
 elseif btnp(1) and 10-vy//10~=#xv then
  vy=vy-10
 end
 
 if #xv>=11 and 10-vy//10~=#xv then
  tri
  (200,126+2*sin(t),
   200+8,126+2*sin(t),
   200+4,126+4+2*sin(t),5)
  trib
  (200,126+2*sin(t),
   200+8,126+2*sin(t),
   200+4,126+4+2*sin(t),6)
 end
 if vy~=0 then
  tri
  (200,38-2*sin(t),
   200+8,38-2*sin(t),
   200+4,38-4-2*sin(t),5)
  trib
  (200,38-2*sin(t),
   200+8,38-2*sin(t),
   200+4,38-4-2*sin(t),6)
 end
 t=t+1/15
end
