vejmin / top10

A selection of 10 problems solved in different programming languages

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

๐Ÿ”๐Ÿ”Ÿ

Problems

  1. Rain Water
  2. Max Consecutive Ones (MCO)
  3. Longest Continuous Increasing Subsequence (LCIS)
  4. Maximum Subarray Sum (Kadanes)
  5. Sushi for Two (SF2)
  6. Maximum Gap
  7. Maximum Gap Count
  8. Three Consecutive Odds
  9. Skyline
  10. Ocean View

Algorithm & Combinators Required

Problem Algorithms Required Combinators Required
1 Rain Water reduce, map2, scan phi, under
2 MCO 1) reduce, scan
2) reduce, map, chunkBy
1) phi1
2) -
3 LCIS 1) reduce, scan, mapAdjacent
2) reduce, map, chunkBy
1) phi1
2) -
4 Kadanes reduce, scan phi1
5 SF2 reduce, mapAdjacent, map, chunkBy
reduce, mapAdjacent, indices
-
6 Max Gap sort, mapAdjacent, reduce -
7 Max Gap Count 1) sort, mapAdjacent, (RP* or map2, repeat) + reduce
2) sort, mapAdjacent, reduce
3) sort, foldl
1) sigma or s
2) -
3) -
8 TCO 1) slide, reduce
2) reduce, scan
3) reduce, map, chunkBy
1) -
2) phi1
3) -
9 Skyline 1) scan, unique -
10 OceanView 1) reverse, scan, unique_mask, indices
2) reverse, scan, progressive_index_count, map, indices
under?

* - Rank Polymorphism

Solutions

Language 1 2 3 4 5 6 7 8
BQN โญโœ”๏ธ โญโœ”๏ธ โœ”๏ธ โญโœ”๏ธ โœ”๏ธ โญโœ”๏ธ โญโœ”๏ธ โœ”๏ธ
Haskell โœ”๏ธ โœ”๏ธ โญโœ”๏ธ โœ”๏ธ โญโœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
APL โœ”๏ธ โœ”๏ธ โœ”๏ธ ๐Ÿšซ โœ”๏ธ โœ”๏ธ โœ”๏ธ โญโœ”๏ธ
J โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
Clojure โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
C++ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
Smalltalk โœ”๏ธ
D โœ”๏ธ

image

About

A selection of 10 problems solved in different programming languages


Languages

Language:C++ 44.9%Language:Haskell 12.7%Language:APL 10.3%Language:Clojure 9.8%Language:Python 9.6%Language:Cuda 4.6%Language:J 3.3%Language:q 2.1%Language:D 1.5%Language:Smalltalk 1.1%