Calculating Your Level of Naughtiness
To motivate his students, a computer science teacher of the Federal University of Ceará has challenged his class to develop an algorithm to calculate how naughty you are based on your birth date. The challenge is very silly, but it became a Brazilian hit.
The teacher said his original intention was to teach students to call functions from other functions, which is as much silly as the goal of the challenge, but no doubt that the idea is pretty effective on motivating young students.
The problem consists on writing a function that calculates the percentage of naughtiness and the remaining level of innocence of a person based on his/er birth date. The formula to calculate the level of naughtiness is:
naughtiness = incremental_sum(month) + (year / 100) * (50  day)
where incremental_sum
is a function that, given a number, calculates de sum of all numbers from 1 to the informed number included. The solution below is written in Clojure:
The formula has absolutely no sense and doesn’t have any scientific foundation, but the result of the function is great fun to play with friends! Maybe the subject can push you to learn Clojure, doesn’t it?! 😉
Recent Posts

Technical Documentation as Code

I'm a Finisher of the 10 Miles of LLN

Installing and Using Jekyll on Linux

Installing OhMyZsh on DebianBased Systems

Using Python to Backup Files on Amazon S3

Creating a Django App as a Git Submodule

Rethinking Software Documentation

Decomposing a Large Codebase Into Git Submodules

The Simple Application Fallacy

Bye WordPress. Nice to meet you, Jekyll!

Cleaner Code With Functional Programming

How a Python Script Can Launch a Clojure Application

How To Figure Out Easter Sunday Every Year?

Does Your Name Sums Up To A Prime Number?

Fluffy Encryption of Numbers Within URLs