### Most Recent Posts

**HackerRank 'String Similarity' Solution** - 13 April 2023

### February 2023

**From Ugly to Beautiful: The Transformation of Martinkysel.com** - 25 February 2023

**Migration of MartinKysel.com to Jekyll** - 24 February 2023

## 2021

### May 2021

**HackerRank 'Real Estate Broker' Solution** - 16 May 2021

**HackerRank 'Balanced Strings' Solution** - 16 May 2021

### February 2021

**HackerRank 'Majority' Solution** - 5 February 2021

### January 2021

**HackerRank 'Game of Maximization' Solution** - 24 January 2021

**HackerRank 'Friend Circle Queries' Solution** - 24 January 2021

## 2020

### October 2020

**HackerRank 'Simple Array Sum' Solution** - 25 October 2020

**HackerRank 'Possible Path' Solution** - 25 October 2020

**HackerEarth 'Cells in a matrix' Solution** - 25 October 2020

### August 2020

**HackerRank 'Fraudulent Activity Notifications' Solution** - 28 August 2020

**HackerRank 'C++ Rectangle Area' Solution** - 21 August 2020

**HackerRank 'Box It!' Solution** - 21 August 2020

**Codility 'ShortestAdjSeq' Solution** - 21 August 2020

**HackerRank 'Connecting Towns' Solution** - 4 August 2020

### July 2020

**HackerRank 'Product Distribution' Solution** - 31 July 2020

**HackerRank 'The Minion Game' Solution** - 30 July 2020

**HackerRank 'No Idea!' Solution** - 30 July 2020

**HackerRank 'Merge The Tools' Solution** - 30 July 2020

**HackerRank 'Coffee Break Puzzle at Cisco: String Generation' Solution** - 30 July 2020

**HackerRank 'sWAP cASE' Solution** - 28 July 2020

**HackerRank 'Time Complexity: Primality' Solution** - 26 July 2020

**HackerRank 'Sock Merchant' Solution** - 26 July 2020

**HackerRank 'Minimum Swaps 2' Solution** - 26 July 2020

**HackerRank 'Electronics Shop' Solution** - 26 July 2020

**HackerRank 'Drawing Book' Solution** - 26 July 2020

**HackerRank 'Counting Valleys' Solution** - 26 July 2020

**HackerRank 'Cats And A Mouse' Solution** - 26 July 2020

**HackerRank 'Bon Appétit' Solution** - 26 July 2020

### May 2020

**HackerRank 'Day Of The Programmer' Solution** - 23 May 2020

**HackerRank 'Birthday Chocolate' Solution** - 21 May 2020

**HackerRank 'Picking Numbers' Solution** - 15 May 2020

**HackerRank 'Apple and Orange' Solution** - 13 May 2020

**HackerRank 'Grading Students' Solution** - 12 May 2020

### April 2020

**Why and When You Need Transactional DDL in Your Database** - 6 April 2020

### March 2020

**Top 10 FAQs from KubeCon 2019 in San Diego** - 30 March 2020

**What Does Distributed SQL Really Mean?** - 23 March 2020

## 2019

### May 2019

**HackerRank 'Migratory Birds' Solution** - 22 May 2019

**HackerRank 'Left Rotation' Solution** - 20 May 2019

**HackerRank 'Breaking The Records' Solution** - 17 May 2019

**HackerRank 'Between Two Sets' Solution** - 16 May 2019

**HackerRank 'Journey To The Moon' Solution** - 15 May 2019

**HackerRank 'Mini-Max Sum' Solution** - 12 May 2019

**HackerRank 'Birthday Cake Candles' Solution** - 8 May 2019

**HackerRank 'A Very Big Sum' Solution** - 7 May 2019

**Posting Schedule Sprint/Summer 2019** - 5 May 2019

**HackerRank 'New Year Chaos' Solution** - 5 May 2019

### April 2019

**How Transaction Locks support Zero Overhead Distributed DML** - 3 April 2019

**Distributed Transactional Locks** - 3 April 2019

## 2018

### September 2018

**What I discovered using a simple challenge during interviews** - 24 September 2018

**HackerRank 'The Power Sum' Solution** - 22 September 2018

**HackerRank 'Lily's Homework' Solution** - 21 September 2018

**HackerRank 'HackerRank Bear and Steady Gene' Solution** - 20 September 2018

**HackerRank 'Sherlock and The Valid String' Solution** - 19 September 2018

**HackerRank 'String Construction' Solution** - 18 September 2018

**HackerRank 'Weighted Uniform Strings' Solution** - 17 September 2018

**HackerRank 'HackerRank in a String!' Solution** - 16 September 2018

**HackerRank 'Mars Exploration' Solution** - 15 September 2018

**HackerRank 'Strong Password' Solution** - 14 September 2018

**HackerRank 'CamelCase' Solution** - 13 September 2018

**HackerRank 'Super Reduced String' Solution** - 12 September 2018

### August 2018

**Why A Chairman Ain't the Master Replica** - 1 August 2018

### July 2018

**Quick dive into NuoDB Architecture** - 5 July 2018

### May 2018

**This page is GDPR compliant** - 27 May 2018

## 2016

### August 2016

**HackerRank 'Non-Divisible Subset' Solution** - 5 August 2016

**HackerRank 'Flatland Space Station' Solution** - 4 August 2016

**HackerRank 'Kangaroo' Solution** - 3 August 2016

**HackerRank 'Save the Prisoner!' Solution** - 2 August 2016

**HackerRank 'Jumping on the Clouds' Solution** - 2 August 2016

**HackerRank 'Jumping on the Clouds: Revisited' Solution** - 1 August 2016

### July 2016

**HackerRank 'Compare Triplets' Solution** - 29 July 2016

**HackerRank 'Circular Array Rotation' Solution** - 29 July 2016

**HackerRank 'Divisible Sum Pairs' Solution** - 3 July 2016

### June 2016

**Demystifying Virtual Tables in C++ - Part 3 Virtual Tables** - 24 June 2016

**HackerRank 'Lisas Workbook' Solution** - 22 June 2016

**HackerRank 'Sherlock and The Beast' Solution** - 21 June 2016

**Martinkysel.com is now HTTPS** - 14 June 2016

**Demystifying Virtual Tables in C++ - Part 2 Non-virtual inheritance** - 10 June 2016

### May 2016

**Demystifying Virtual Tables in C++ - Part 1 Trivial Constructors** - 21 May 2016

**HackerRank 'Bigger is Greater' Solution** - 13 May 2016

### March 2016

**HackerRank 'Castle on the Grid' Solution** - 4 March 2016

**RDF parse of DBPedia showing all Death Metal band members and their connections** - 2 March 2016

### February 2016

**HackerRank 'Sherlock and Valid String' Solution** - 23 February 2016

**HackerRank 'Poisonous Plants' Solution** - 11 February 2016

**HackerRank 'Waiter' Solution** - 10 February 2016

**HackerRank 'Largest Rectangle' Solution** - 9 February 2016

### January 2016

**HackerRank 'Maximum Element' Solution** - 29 January 2016

**HackerRank 'Simple Text Editor' Solution** - 28 January 2016

**HackerRank 'Balanced Parentheses' Solution** - 25 January 2016

**HackerRank 'Matrix Rotation' Solution** - 22 January 2016

**Codility 'CyclicRotation' Solution** - 19 January 2016

## 2015

### August 2015

**HackerRank 'Pairs' Solution** - 31 August 2015

**HackerRank 'Common Child' Solution** - 30 August 2015

**HackerRank 'Palindrome Index' Solution** - 29 August 2015

### July 2015

**HackerRank 'Counter Game' Solution** - 21 July 2015

**HackerRank 'Insertion Sort Advanced Analysis' Solution** - 19 July 2015

### June 2015

**Codility 'TrekAndSwim' 2015 Argon Solution** - 30 June 2015

**HackerRank 'Song of Pi' Solution** - 24 June 2015

**HackerRank 'Identify Smith Numbers' Solution** - 23 June 2015

**HackerRank 'Caesar Cipher' Solution** - 22 June 2015

**HackerRank 'Library Fine' Solution** - 19 June 2015

**HackerRank 'Time Conversion' Solution** - 18 June 2015

**HackerRank 'Staircase' Solution** - 17 June 2015

**HackerRank 'Plus Minus' Solution** - 16 June 2015

**HackerRank 'Diagonal Difference' Solution** - 15 June 2015

### May 2015

**Codility 'SqlSegmentsSum' Kalium 2015 Solution** - 7 May 2015

**Codility 'CannonBalls' 2012 Chi Solution** - 7 May 2015

### April 2015

**Codility 'NumberOfDiscIntersections' 2010 Beta Solution** - 27 April 2015

**Codility 'PrefixSet' 2010 Alpha Solution** - 24 April 2015

**HackerRank 'Make it Anagram' Solution** - 23 April 2015

**HackerRank 'Anagram' Solution** - 22 April 2015

**HackerRank 'Gemstones' Solution** - 15 April 2015

**HackerRank 'Pangrams' Solution** - 13 April 2015

**HackerRank 'Funny String' Solution** - 10 April 2015

**HackerRank 'Number List' Solution** - 9 April 2015

**HackerRank 'Circle City' Solution** - 8 April 2015

**HackerRank 'The Grid Search' Solution** - 2 April 2015

**HackerRank 'Missing Numbers' Solution** - 1 April 2015

### March 2015

**HackerRank 'Sherlock and Array' Solution** - 31 March 2015

**HackerRank 'Count Luck' Solution** - 27 March 2015

**HackerRank 'Encryption' Solution** - 26 March 2015

**HackerRank 'Ice Cream Parlor' Solution** - 25 March 2015

**HackerRank 'Sherlock and Pairs' Solution** - 24 March 2015

**HackerRank 'Handshake' Solution** - 23 March 2015

**HackerRank 'Sherlock and Watson' Solution** - 20 March 2015

**HackerRank 'Closest Numbers' Solution** - 19 March 2015

**HackerRank 'Service Lane' Solution** - 18 March 2015

**HackerRank 'Cut the sticks' Solution** - 17 March 2015

**HackerRank 'Cavity Map' Solution** - 16 March 2015

**HackerRank 'Taum and B'day' Solution** - 15 March 2015

**HackerRank 'Is Fibo' Solution** - 14 March 2015

**Codility 'Max Nonoverlapping Segments' Solution** - 13 March 2015

**HackerRank 'Two Strings' Solution** - 12 March 2015

**HackerRank 'AngryProfessor' Solution** - 11 March 2015

**HackerRank 'Find Digits' Solution** - 10 March 2015

**HackerRank 'Sherlock and GCD' Solution** - 8 March 2015

**HackerRank 'Manasa and Stones' Solution** - 7 March 2015

**HackerRank 'Halloween Party' Solution** - 6 March 2015

**HackerRank 'Sherlock and Squares' Solution** - 5 March 2015

**HackerRank 'Chocolate Feast' Solution** - 4 March 2015

**HackerRank 'Filling Jars' Solution** - 3 March 2015

**HackerRank 'ACM ICPC Team' Solution** - 3 March 2015

**HackerRank 'Game of Thrones - I' Solution** - 2 March 2015

**HackerRank 'Max Min' / 'Angry Children' Solution** - 1 March 2015

### February 2015

**HackerRank 'The Love-Letter Mystery' Solution** - 28 February 2015

**HackerRank 'Alternating Characters' Solution** - 27 February 2015

**HackerRank 'Maximizing XOR' Solution** - 26 February 2015

**HackerRank 'Utopian Tree' Solution** - 25 February 2015

**HackerRank 'Flipping Bits' Solution** - 24 February 2015

**HackerRank 'Lonely Integer' Solution** - 23 February 2015

### January 2015

**Codility 'MaxSliceSum' Solution** - 6 January 2015

**Codility 'CountNonDivisible' Solution** - 5 January 2015

**Codility 'MinAvgTwoSlice' Solution** - 2 January 2015

## 2014

### December 2014

**Codility 'StoneWall' Solution** - 31 December 2014

**Codility 'MaxDoubleSliceSum' Solution** - 30 December 2014

**Codility 'MaxSliceSum' Solution** - 29 December 2014

**Codility 'FibFrog' Solution** - 28 December 2014

**Codility 'Ladder' Solution** - 27 December 2014

**Codility 'NumberSolitaire' Solution** - 23 December 2014

**Codility 'WireBurnouts' 2012 Psi Solution** - 22 December 2014

**Codility 'ArrayInversionCount' Solution** - 12 December 2014

**Codility 'OddOccurrencesInArray' Solution** - 11 December 2014

**Codility 'Str Symmetry Point' Solution** - 7 December 2014

### September 2014

**Codility 'CountTriangles' Solution** - 26 September 2014

**Codility 'NailingPlanks' Solution** - 17 September 2014

**Codility 'MinMaxDivision' Solution** - 16 September 2014

### August 2014

**Codility 'TieRopes' Solution** - 25 August 2014

**Codility 'CountDistinctSlices' Solution** - 15 August 2014

**Codility 'AbsDistinct' Solution** - 14 August 2014

**Codility 'TreeHeight' Solution** - 13 August 2014

**Codility 'MinAbsSumOfTwo' Solution** - 12 August 2014

**Codility 'CommonPrimeDivisors' Solution** - 11 August 2014

**Codility 'ChocolatesByNumbers' Solution** - 10 August 2014

**Codility 'EquiLeader' Solution** - 9 August 2014

**Codility 'Dominator' Solution** - 8 August 2014

**Codility 'Triangle' Solution** - 7 August 2014

**Codility 'MaxProductOfThree' Solution** - 6 August 2014

**Codility 'GenomicRangeQuery' Solution** - 5 August 2014

**Codility 'CountDiv' Solution** - 4 August 2014

**Codility 'CountSemiprimes' Solution** - 3 August 2014

**Codility 'BinaryGap' Solution** - 2 August 2014

**Codility 'MaxProfit' Solution** - 1 August 2014

**Codility 'Distinct' Solution** - 1 August 2014

### July 2014

**Codility 'Peaks' Solution** - 31 July 2014

**Codility 'MinPerimeterRectangle' Solution** - 29 July 2014

**Codility 'Count Factors' Solution** - 28 July 2014

**Codility 'Nesting' Solution** - 25 July 2014

**Codility 'FrogJmp' Solution** - 23 July 2014

**Codility 'Tape Equilibrium' Solution** - 22 July 2014

**Codility 'Fish' Solution** - 18 July 2014

**Codility 'Brackets' Solution** - 10 July 2014

### June 2014

**Codility 'PassingCars' Solution** - 10 June 2014

**Codility 'MaxCounters' Solution** - 5 June 2014

**Codility 'MissingInteger' Solution** - 1 June 2014

### May 2014

**Codility 'PermMissingElem' Solution** - 28 May 2014

**Codility 'PermCheck' Solution** - 22 May 2014

**Codility 'FrogRiverOne' Solution** - 20 May 2014