【Swift逻辑门模拟计划】1:非门的模拟

最近摆烂

没什么事干,又整不到硬件,又刚好在学swift,就想做个小项目练练手。

众所周知,非门的任务就是把电平反转

非门--来自百度百科

所以也就很简单了

首先,输入一个数组(电平)

var number:[Int] = [1,0,0,1]

我的想法是,将这个数组遍历一遍,并且改变数组

func dealDate (paramete:inout Int){
    paramete = 1
}

func nor_doors() {
    for (index,i) in number.enumerated() {
        if (i == 0){
            dealDate(paramete: &number[index])
        }else{
            number[index] = 0
        }
        
    }
    print(number)
}

最后整个主函数运行起来

func main() {
    nor_doors()
}

main()

然后就可以了

完整代码:

var number:[Int] = [1,0,0,1]

print(number)

func dealDate (paramete:inout Int){
    paramete = 1
}

func nor_doors() {
    for (index,i) in number.enumerated() {
        if (i == 0){
            dealDate(paramete: &number[index])
        }else{
            number[index] = 0
        }
        
    }
    print(number)
}

func main() {
    nor_doors()
}

main()

swift学习记录

swift
126 views
Comments
登录后评论
Sign In
·

其实我觉得用py3更简单些( ̄∇ ̄)

·

感谢啊,我今天知道了模拟非门这个概念。非常通俗易懂

·

优化版,不需要dealDate函数

func nor_doors() {
    for (index,i) in number.enumerated() {
        if (i == 0){
            number[index] = 1
        }else{
            number[index] = 0
        }
        
    }
    print(number)
}
·

可以看看《编码的奥秘》这本书。

·

666666