Explorar o código

Adding solution for 2635

Vinicius Teshima hai 1 mes
pai
achega
8268fee63b
Modificáronse 1 ficheiros con 24 adicións e 0 borrados
  1. 24 0
      TypeScript/2635.ts

+ 24 - 0
TypeScript/2635.ts

@@ -0,0 +1,24 @@
+// 2635. Apply Transform Over Each Element in Array
+
+
+function map(arr: number[], fn: (n: number, i: number) => number): number[] {
+    let ret: number[] = [];
+    const limit: number = arr.length;
+    for ( let i = 0; i < limit; ++i ) {
+        ret[i] = fn(arr[i], i);
+    }
+    return ret;
+};
+
+function main() {
+    function r(arr: number[], fn: (n: number, i: number) => number, exp: number) {
+        console.log(`map([${arr}], ${fn}) = ${map(arr, fn)} | exp: ${exp}`)
+    }
+
+    r([1,2,3], function plusone(n) { return n + 1; }, [2,3,4])
+    r([1,2,3], function plusI(n, i) { return n + i; }, [1,3,5])
+    r([10,20,30], function constant() { return 42; }, [42,42,42])
+
+}
+
+main()