4 ms·
Simple, readable, type-checked code in TypeScript: https://www.typescriptlang.org/play?target=6#code/C4TwDgpgBAQghgZwJYGMBKB7ArsaBeKAbQWACckA7AcwBooTzqBdAWAChRI
by dgreensp 4y ago
Simple, readable, type-checked code in TypeScript: https://www.typescriptlang.org/play?target=6#code/C4TwDgpgBAQghgZwJYGMBKB7ArsaBeKAbQWACckA7AcwBooTzqBdAWAChRIoBZLAG2BJMOfFCINKtKADpZw3AkJNWHcNHkQEUAvGTpsuKAB8e-QRuNQNipgG527AGZYKKQRgpQkCXag0AKUgAuKwNNAEoQ0i8tX30RKABvdjFSCGAsUk9OCAxHKFJCAAYmbTwCAHIJagqoADI6qBy8gsIARlLyyuqqCvs2AF8HNmdXd09vXgEhMMCQ60iCmNNpi2S2VPTM7LUWwpKy7rJJWoaoAEJvOIDScP6hticXNyQPKEc+OGBcCms50JECEW1zCSiSKS8+X8V0Qflmt3C4I2YgKWyyRFIdghAygED4CGgSChkzMMxEgXCiPWKKgKA8JHEECoAFsIBRgHRZNIEFgAEakMIIToFfo0tIZdEfL4-P48-mC8LSZlwMD+fyEADWNAAbkxEXgAHyMlls4AAai1UF1d2xuPx0GpKPF2wK0ilwG4KsC0UN70+3zZf1ICNFUAeD3YdIoDIgAA84MywHwIPNBdoiBDCAAiAD0IAwWbohGzOeVFELUCzQTLWaYRdzZZrdCrjbg5eUdczELEuccGALNG7RE7yLExeUg9HRFzvLgpArVdn85HNJLs4AXhWSwBHLBYWMLoK7-e1os7-dFQ+72OXutEc+xtpX-dPjsrlFruBb3Przf1nMbn+lZBIBtZ3p+26HrOkEThCI5Yo8bBRggGDJtIfAYFQ-jujKgr+HGCZJhAlLsEAA https://www.typescriptlang.org/play?target=6#code/C4TwDgpgBA...
- Spivak 4y agoTo have parity with the original article, now do it without recursion / bounded stack depth because you're worried that your data might blow out the stack.
- dgreensp 4y agoI thought about it, but it's just so unmotivated in this case. URLs would have to be hundreds of path segments long.
- winrid 4y agoThat's not a solution because you manually turned the input into a valid TS array. You also manually turned the method names into strings, and they aren't in the input... that's part of the fun :)