Three Sum

Find all unique triplets in an array that sum to a target value.

Code

Algorithms
echo "$arr" | jq --argjson t "$target" 'sort | . as $a | [range(length - 2) as $i | if $i > 0 and $a[$i] == $a[$i-1] then empty else (($i + 1) as $l | (length - 1) as $r | [range($l; $r + 1)] | combinations(2) | select(.[0] < .[1]) | [$a[$i], $a[.[0]], $a[.[1]]] | select(add == $t)) end] | unique'

Parameters

Array of numbers (JSON)

Target sum

Server

More Bash Snippets