前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2024-06-22:用go语言,给定一个起始下标为 0 的长度为3的整数数组 nums,根据这些数字构建三角形。 如果无法构成

2024-06-22:用go语言,给定一个起始下标为 0 的长度为3的整数数组 nums,根据这些数字构建三角形。 如果无法构成

作者头像
福大大架构师每日一题
发布2024-08-16 16:46:50
850
发布2024-08-16 16:46:50
举报
文章被收录于专栏:福大大架构师每日一题

2024-06-22:用go语言,给定一个起始下标为 0 的长度为3的整数数组 nums,根据这些数字构建三角形。

如果无法构成三角形,则返回 "none";

否则根据三角形的边长关系返回对应类型的字符串:

equilateral(等边三角形)、isosceles(等腰三角形)或 scalene(不等边三角形)。

输入:nums = [3,3,3]。

输出:"equilateral"。

答案2024-06-22:

chatgpt

题目来自leetcode3024。

大体步骤如下:

Go完整代码如下:

代码语言:javascript
复制
package main

import (
    "fmt"
    "slices"
)

func triangleType(nums []int) string {
    slices.Sort(nums)
    x, y, z := nums[0], nums[1], nums[2]
    if x+y <= z { // 排序后,只需比较 x+y 和 z
        return "none"
    }
    if x == z { // 排序了,说明 y 也和 x z 相等
        return "equilateral"
    }
    if x == y || y == z {
        return "isosceles"
    }
    return "scalene"
}

func main() {
    nums := []int{3, 3, 3}
    fmt.Println(triangleType(nums))
}

Python完整代码如下:

代码语言:javascript
复制
# -*-coding:utf-8-*-

def triangle_type(nums):
    nums.sort()
    x, y, z = nums[0], nums[1], nums[2]
    if x + y <= z:  # 排序后,只需比较 x+y 和 z
        return "none"
    if x == z:  # 排序了,说明 y 也和 x z 相等
        return "equilateral"
    if x == y or y == z:
        return "isosceles"
    return "scalene"

def main():
    nums = [3, 3, 3]
    print(triangle_type(nums))

if __name__ == "__main__":
    main()
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 福大大架构师每日一题 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 大体步骤如下:
  • Go完整代码如下:
  • Python完整代码如下:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档