mirror of
https://gitlab.com/mfocko/CodeWars.git
synced 2024-11-24 01:31:56 +01:00
18 lines
293 B
Swift
18 lines
293 B
Swift
|
func interpreter(_ prog: String) -> String {
|
||
|
var cell = 0
|
||
|
var result = ""
|
||
|
|
||
|
for i in prog {
|
||
|
switch i {
|
||
|
case "+":
|
||
|
cell = (cell + 1) % 256
|
||
|
case ".":
|
||
|
result += String(Character(Unicode.Scalar(cell)!))
|
||
|
default:
|
||
|
break
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return result
|
||
|
}
|