func greet(code: String) {
    var k = 0
    var Q = 0
    var L = 0
    var S = 0
    var J = Array(repeating: 0, count: 1024)
    
    let chars = Array(code)
    
    while k < chars.count {
        switch chars[k] {
        case "-":
            Q += 1
            Q %= 14
        case "~":
            switch Q {
            case 0:
                L += 1
                L %= J.count
            case 1:
                L -= 1
                L %= J.count
            case 2:
                S += 1
                S %= J.count
            case 3:
                S -= 1
                S %= J.count
            case 4:
                J[L] += 1
            case 5:
                J[L] -= 1
            case 6:
                J[S] += 1
            case 7:
                J[S] -= 1
            case 8:
                J[L] += J[S]
            case 9:
                J[L] -= J[S]
            case 10:
                J[S] += J[L]
            case 11:
                J[S] -= J[L]
            case 12:
                J[S] = J[L]
            case 13:
                J[L] = J[S]
            default:
                break
            }
        default:
            break
        }
        k += 1
    }
    
    print(J)
}

greet(code: "---~---~---~")

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: