jblog
toc

Weekday

2016-07-23, post № 134

programming, Python, #calculation, #date, #day, #month, #time, #year

Determining the weekday based on a date composed of day, month and year.
The program counts up all the days from the 1st of January 1 to the given date, divides it by 𝟩, looks at the remainder and returns the weekday.

weekday.png
Source code: weekday.py

Triangular Squares

2016-07-16, post № 133

programming, Python, Wolfram Language, #equation, #number, #number theory, #numbers, #OEIS, #square, #triangle, #triangles

In a recent video, Matt Parker showed a triangular number that also is a square number, 𝟨, and asked if there were more.

A triangular number has the form \frac{n^2+n}{2} — shown by Euler — and a square number has the form m^2.
Triangular squares are those numbers for which \frac{n^2+n}{2}=m^2 with n,m\in\mathbb{N}.
Examples are \{0,1,6,35,204,1189,6930,\dots\} (sequence A001109 in OEIS).

To check if triangular numbers are square numbers is easy (code listed below), but a mathematical function would be nicer.
The first thing I tried was to define the triangular number’s square root as a whole number, \sqrt{\frac{n^2+n}{2}}=\lfloor\sqrt{\frac{n^2+n}{2}}\rfloor. This function does not return the square numbers that are triangular but the triangular numbers that are square.
The resulting sequence is \{0,1,8,49,288,1681,9800,\dots\} (sequence A001108 in OEIS).

Source code: triangular-squares.py

RGB Jallenge

2016-07-09, post № 132

games, programming, Pygame, Python, #blue, #color, #colors, #colour, #colours, #green, #guess, #guessing, #red

This is a clone of The Great RGB Guessing Challenge [1]. The challenge works like this: You are presented three numbers ranging from 𝟢 to 𝟤𝟧𝟧 representing a rgb color and three color bubbles. To get a point you must choose the color bubble corresponding to the rgb values. The more points you get, the higher your score.

Controls

  • Click on the bubble to choose it.
rgb-jallenge-7.png
rgb-jallenge-9.png
rgb-jallenge-8.png
Source code: rgb-jallenge.py
Jonathan Frech's blog; built 2021/04/16 20:21:20 CEST