Knight Dev's

Blog

AirLandAndSea

Hanoi tower recursive

Hanoi recursive implementation in JS


Function: hanoi(n, src, use, dst)

n - rings #

src, use, dst - tower # (e.g. 1, 2, 3)


Algorithm:

To move n rings use hanoi(n=10, src=1, use=2, dst=3) which does:

  • Call hanoi to move n-1 rings from src to use using dst
  • Move the last ring from src to dst
  • Call hanoi to move n-1 from use to dst, using src

Read more...

The meaning of infinity

An article in Hebrew written by our CEO Doron Reifman about the meaning of infinity.


פיתגורס טען, שאפס ואחד הם בכלל לא מספרים. הם נראים לו חשודים מדי. כמה זה אפס לחלק לאפס?

כמה זה למשל 10 לחלק ל- 0? אם נבחן מה קורה כשאנחנו מתקרבים במכנה לאפס, שבו אנחנו מחלקים, מהכיוון החיובי, כשבל פעם ניקח מספר יותר קטן נראה שאנחנו מתקרבים למספר עצום בגודלו, פלוס אינסוף. אבל כשנתקרב מהכיוון השלילי, נקבל מינוס אינסוף.

Read more...

Fast Prototyping with Arduino

An article written by our CEO Doron Reifman about Fast Prototyping with Arduino.


In Arduino there is a servo motor object with a single function: Turn to the desired angle. Lovely.

The Arduino micro-controller is based on the AVR family. Which means basically, you can take the Open Source libraries and use them in your own boards or even third-party manufacturers.

Read more...