Skip to content

Instantly share code, notes, and snippets.

@flakas
flakas / hammingDistance.scala
Created July 7, 2013 15:30
Calculating Hamming distance of a byte array with number of bits set with Scala
object HammingDistance {
def main(args: Array[String]) = {
val b1 : Array[Byte] = Array(5, 7) // 0b00000101, 0b00000111
val b2 : Array[Byte] = Array(6, 8) // 0b00000110, 0b00001000
println(hammingDistance(b1, b2)) // Output: 6
}
// Calculate a sum of set bits of XOR'ed bytes
def hammingDistance(b1: Array[Byte], b2: Array[Byte]) = {
(b1.zip(b2).map((x: (Byte, Byte)) => numberOfBitsSet((x._1 ^ x._2).toByte))).sum
@flakas
flakas / description.md
Last active March 25, 2019 10:10
MailPoet coding test

1. Code Review

A page within the newsletter system was needed to display an in-browser preview of a newsletter. The preview needs to display newsletter's subject, HTML body and a link to the preview itself for sharing with others. A fellow developer wrote this piece of code to do the job and is asking you to review it.

What do you think of it? Are there any issues you see? Please describe your evaluation of this code. Would you write it differently? If so, please rewrite it to meet your standards and explain the reasoning behind any changes.

@flakas
flakas / hc-sr04.ino
Created August 8, 2012 12:41
Modified Arduino Ping))) example to work with 4-Pin HC-SR04 Ultrasonic Sensor Distance Measuring Module
/* HC-SR04 Sensor
https://www.dealextreme.com/p/hc-sr04-ultrasonic-sensor-distance-measuring-module-133696
This sketch reads a HC-SR04 ultrasonic rangefinder and returns the
distance to the closest object in range. To do this, it sends a pulse
to the sensor to initiate a reading, then listens for a pulse
to return. The length of the returning pulse is proportional to
the distance of the object from the sensor.
The circuit: