Compare commits
4 Commits
9127286601
...
110b44030d
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
110b44030d | ||
|
|
9a17647cc2 | ||
|
|
77bd59e50b | ||
|
|
1b3a345818 |
1
gen-Kotlin
Executable file
1
gen-Kotlin
Executable file
@@ -0,0 +1 @@
|
|||||||
|
kotlinc-native -o test_memory_Kotlin -e my.program.main -Xadd-light-debug=disable main.kt
|
||||||
0
main-2.cpp
Normal file
0
main-2.cpp
Normal file
40
main.kt
Normal file
40
main.kt
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
package my.program
|
||||||
|
|
||||||
|
|
||||||
|
// L4: Function.
|
||||||
|
|
||||||
|
fun memory_generateConstPlayfield(
|
||||||
|
n: Int
|
||||||
|
): Map<Int, Int> {
|
||||||
|
var idGroups: MutableMap<Int, Int> = mutableMapOf()
|
||||||
|
var id = 0
|
||||||
|
for (gid in 0..<n) {
|
||||||
|
idGroups[id] = gid
|
||||||
|
id += 1
|
||||||
|
idGroups[id] = gid
|
||||||
|
id += 1
|
||||||
|
}
|
||||||
|
return idGroups
|
||||||
|
}
|
||||||
|
|
||||||
|
// L20: Test.
|
||||||
|
|
||||||
|
fun test_memory_generateConstPlayfield(): String {
|
||||||
|
val idGroups = memory_generateConstPlayfield(2)
|
||||||
|
if (
|
||||||
|
idGroups.count() == 4 &&
|
||||||
|
idGroups[0] == 0 &&
|
||||||
|
idGroups[1] == 0 &&
|
||||||
|
idGroups[2] == 1 &&
|
||||||
|
idGroups[3] == 1
|
||||||
|
) {
|
||||||
|
return "OK: memory_generateConstPlayfield"
|
||||||
|
}
|
||||||
|
return "ERR: memory_generateConstPlayfield"
|
||||||
|
}
|
||||||
|
|
||||||
|
// L36: Run.
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
println(test_memory_generateConstPlayfield())
|
||||||
|
}
|
||||||
4
main.py
4
main.py
@@ -3,9 +3,7 @@
|
|||||||
|
|
||||||
# L4: Function.
|
# L4: Function.
|
||||||
|
|
||||||
def memory_generateConstPlayfield(
|
def memory_generateConstPlayfield(n: int) -> dict[int, int]:
|
||||||
n: int
|
|
||||||
) -> dict[int, int]:
|
|
||||||
idGroups: dict[int, int] = { }
|
idGroups: dict[int, int] = { }
|
||||||
id = 0
|
id = 0
|
||||||
for gid in range(0, n):
|
for gid in range(0, n):
|
||||||
|
|||||||
10
pythonToC++
Executable file
10
pythonToC++
Executable file
@@ -0,0 +1,10 @@
|
|||||||
|
IN=main.py
|
||||||
|
OUT=main-2.cpp
|
||||||
|
|
||||||
|
# Simple check. TODO REMOVE later
|
||||||
|
sed 's|# L4: Function.|// L4: Function.|' $IN > $OUT
|
||||||
|
|
||||||
|
# dict[X, Y] -> std::map<X, Y>
|
||||||
|
sed -E 's|dict\[(.*), (.*)\]|std::map<\1, \2>|' $IN > $OUT
|
||||||
|
# def functionName(X) -> Y -> Y functionName(X) {
|
||||||
|
sed -E 's|def (.*) -> (.*):|\2 \1 {|' $OUT > $OUT
|
||||||
Reference in New Issue
Block a user