The Thinkpad X62 is a “restomod” of the well-received Lenovo Thinkpad X61 (produced in 2007) with a replacement motherboard and components, and usually a display upgrade, in the original case and keyboard. It's an interesting exercise in combining the lost positive attributes of older hardware (high-quality keyboard, 4:3 screens, comfortable surfaces) with some of the gains from newer hardware (faster components, broader and newer hardware standard support). I've been using one as my primary laptop since 2018, and these are my thoughts about it.
An Interesting Coding Problem
A colleague referred me to an interesting coding brainteaser. The problem statement was (paraphrased) roughly as follows:
Given a list of integers, produce an output list which consists of the product of every integer in the input list except the one at the corresponding index.
For example, given the list [1, 2, 3, 4, 5], the output should be [120, 60, 40, 30, 24].
As a followup, what if you can't use division?