列表

详情


GP15. 逻辑运算

描述

给定两个bool类型变量a,b,求出这两个bool类型变量的逻辑and,or,not a,not b的值,将依次存入一个切片中,然后返回这个切片。

知识点:

golang中,&& 表示逻辑 AND 运算符。 如果两边的操作数都是 True,则为 True,否则为 False。

golang中,|| 表示逻辑 OR 运算符。 如果两边的操作数有一个 True,则为 True,否则为 False。

golang中,! 表示逻辑 NOT 运算符。 如果条件为 True,则为 False,否则为 True。

示例1

输入:

true,true

输出:

[true,true,false,false]

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Go 解法, 执行用时: 3ms, 内存消耗: 852KB, 提交时间: 2022-06-08

package main;
func logicalOperation(a bool, b bool) []bool {
	return []bool{a && b, a || b, !a, !b};
}

Go 解法, 执行用时: 3ms, 内存消耗: 864KB, 提交时间: 2022-06-20

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param a bool布尔型 
 * @param b bool布尔型 
 * @return bool布尔型一维数组
*/
func logicalOperation( a bool ,  b bool ) []bool {
    // write code here
    var rsp []bool
    return append(rsp,a&&b,a||b,!a,!b)
}

Go 解法, 执行用时: 3ms, 内存消耗: 896KB, 提交时间: 2022-06-03

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param a bool布尔型 
 * @param b bool布尔型 
 * @return bool布尔型一维数组
*/
func logicalOperation( a bool ,  b bool ) []bool {
    // write code here
    var flag []bool
    flag = append(flag, a && b)
    flag = append(flag, a || b)
    flag = append(flag, !a)
    flag = append(flag, !b)
    return flag
    
}

Go 解法, 执行用时: 3ms, 内存消耗: 900KB, 提交时间: 2022-07-06

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param a bool布尔型 
 * @param b bool布尔型 
 * @return bool布尔型一维数组
*/
func logicalOperation( a bool ,  b bool ) []bool {
    // write code here
    return []bool{a && b,a || b,!a,!b}
}

Go 解法, 执行用时: 3ms, 内存消耗: 908KB, 提交时间: 2022-06-17

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param a bool布尔型 
 * @param b bool布尔型 
 * @return bool布尔型一维数组
*/
func logicalOperation( a bool ,  b bool ) []bool {
    // write code here
    var res []bool
    res = append(res, a &&b, a ||b, !a, !b)
    
    return res
}

上一题