From c0df7230fd1789e21b75fdab8504191aa6fe8362 Mon Sep 17 00:00:00 2001 From: Fitz1987 Date: Wed, 21 Jul 2021 11:03:56 -0500 Subject: [PATCH] solved a leetcode --- projects/leet-code/build.hxml | 6 ++++++ projects/leet-code/haxelib.json | 17 +++++++++++++++++ projects/leet-code/src/leet_code/Main.hx | 7 +++++++ projects/leet-code/src/leet_code/Main.kiss | 20 ++++++++++++++++++++ projects/leet-code/test.sh | 3 +++ 5 files changed, 53 insertions(+) create mode 100644 projects/leet-code/build.hxml create mode 100644 projects/leet-code/haxelib.json create mode 100644 projects/leet-code/src/leet_code/Main.hx create mode 100644 projects/leet-code/src/leet_code/Main.kiss create mode 100755 projects/leet-code/test.sh diff --git a/projects/leet-code/build.hxml b/projects/leet-code/build.hxml new file mode 100644 index 00000000..d4d6c666 --- /dev/null +++ b/projects/leet-code/build.hxml @@ -0,0 +1,6 @@ +-lib kiss +-cp src +--main leet_code.Main +-dce full +--python main.py +-cmd python3 main.py diff --git a/projects/leet-code/haxelib.json b/projects/leet-code/haxelib.json new file mode 100644 index 00000000..83350cd0 --- /dev/null +++ b/projects/leet-code/haxelib.json @@ -0,0 +1,17 @@ +{ + "main": "leet_code.Main", + "name": "leet-code", + "description": "", + "classPath": "src/", + "dependencies": { + "kiss": "" + }, + "url": "https://github.com/NQNStudios/kisslang.git", + "contributors": [ + "amelia, nat" + ], + "version": "0.0.0", + "releasenote": "", + "tags": [], + "license": "LGPL" +} \ No newline at end of file diff --git a/projects/leet-code/src/leet_code/Main.hx b/projects/leet-code/src/leet_code/Main.hx new file mode 100644 index 00000000..769245c9 --- /dev/null +++ b/projects/leet-code/src/leet_code/Main.hx @@ -0,0 +1,7 @@ +package leet_code; + +import kiss.Kiss; +import kiss.Prelude; + +@:build(kiss.Kiss.build()) +class Main {} diff --git a/projects/leet-code/src/leet_code/Main.kiss b/projects/leet-code/src/leet_code/Main.kiss new file mode 100644 index 00000000..a306968a --- /dev/null +++ b/projects/leet-code/src/leet_code/Main.kiss @@ -0,0 +1,20 @@ +(defun :Void main [] + (defun :Array twosum [:Array numbers target] + (let [di (new Map)] + (doFor [i num] (zip (collect (range numbers.length)) numbers Throw) + (print "$i $num" ) + (if (di.exists (- target num)) + (return [( + 1 (dictGet di (- target num) )) ( + i 1)]) +) + (dictSet di num i) +) + + + ) + (return null) + +) + +(print (twosum [1 2 3 4 5 6 ] 5) ) +) + diff --git a/projects/leet-code/test.sh b/projects/leet-code/test.sh new file mode 100755 index 00000000..0ee8ae95 --- /dev/null +++ b/projects/leet-code/test.sh @@ -0,0 +1,3 @@ +#! /bin/bash + +haxe build.hxml \ No newline at end of file