首页 > 其他分享 >2024-06-22:用go语言,给定一个起始下标为 0 的长度为3的整数数组 nums,根据这些数字构建三角形。 如果无法构成三角形,则返回 “none“; 否则根据三角形的边长关系返回对应类型的字

2024-06-22:用go语言,给定一个起始下标为 0 的长度为3的整数数组 nums,根据这些数字构建三角形。 如果无法构成三角形,则返回 “none“; 否则根据三角形的边长关系返回对应类型的字

时间:2024-06-22 21:09:54浏览次数:27  
标签:返回 06 22 nums 2024 go 三角形

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

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

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

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

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

输出:"equilateral"。

答案2024-06-22:

chatgpt

题目来自leetcode3024。

大体步骤如下:

Go完整代码如下:

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完整代码如下:

# -*-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()

在这里插入图片描述

标签:返回,06,22,nums,2024,go,三角形
From: https://www.cnblogs.com/moonfdd/p/18262738

相关文章

  • 以指定版本创建django项目
    1、在pacharm的文件菜单创建一个纯净项目,如下图所示使用虚拟环境2、在pycharm的终端窗口通过pip安装3.2版本的django,(tips:已默认设定从阿里云镜像下载),如下图所示:3、使用django-adminstartproject项目名.(django-adminstartprojectpage_dm01.)在项目下创建同名django项目,建......
  • Dragon Boat Fstival Revised
    Theleavesrustlewhenthewindblows.Walkingonthesideoftheroadinaforeignland,IsighedthatitwasanotheryearoftheDragonBoatFestival.Asweallknow,DragonBoatFestivalisatraditionalchinesefestivaltoshowourrespecttoQuYuan.......
  • Dragon Boat Festival Revised
    DragonBoatFestivalHaveyoueverwonderedaboutafestivalthatintegratesthrillingboatraces,delicioustreats,andarichhistory?LooknofurtherthantheDragonBoatFestival!TheDragonBoatFestival,whichfallsonthefifthdayofthefifthlun......
  • 如何用GO语言实现快速排序算法?
    本章教程,介绍一下如何用GO语言实现基础排序算法中的快速排序。快速排序(Quicksort)是一种高效的排序算法,它采用分治法策略,将一个数组分成两个子数组,然后递归地对这两个子数组进行排序。一、程序代码packagemainimport( "fmt" "math/rand" "time")//quickSo......
  • golang如何使用指针灵活操作内存?unsafe包原理解析
    Hi你好,我是k哥。一个大厂工作6年,还在继续搬砖的后端程序员。我们都知道,C/C++提供了强大的万能指针void*,任何类型的指针都可以和万能指针相互转换。并且指针还可以进行加减等算数操作。那么在Golang中,是否有类似的功能呢?答案是有的,这就是我们今天要探讨的unsafe包。本文将深入探......
  • drogon orm分页问题,req->getJsonObject()为空会导致Segmentation fault
    2024年6月22日17:14:12req->getJsonObject()获取json数据的时候,如果没有提前判断if(req->getJsonObject()==nullptr){throwstd::invalid_argument("参数json不能为空");}autojsonPtr=req->getJsonObject();官方文档:h......
  • Django框架之视图层,form表单文件上传下载,FBV与CBV引入,CBV源码剖析
    ⅠDjango框架之视图层【一】Django的三板斧fromdjango.shortcutsimportHttpResponse,render,redirect,reverse【1】HttpResponse能返回字符串形式的数据HttpResponse是Django中用于创建HTTP响应对象的类,它允许你构建并返回服务器对客户端请求的数据和状态当需......
  • Dragon Boat Festival Revised
    DragonBoatFestivalcandatebacktotheHandynasty,whichhasalonghistory.TheoriginsofDragonBoatFestivalhavebeenvariouslyexplainedsinceancienttimes.Thefestivalhasbeenendowedwithmanyculturalconnotationsinitsinheritancean......
  • django中关于全文检索的实现(搜索)
    全文检索全文检索不同于特定字段的模糊查询,使用全文检索的效率高,并且能够对中文进行分词处理haystack:django的一个包,可以方便地对model 里面的内容进行索引,搜索,设计为whoosh,solr,Xapian,Elasticsearc四种全文检索引擎后端,属于全文检索的框架whoosh:是纯python编写的全文......
  • 分享一个go源码的均匀采样底层实现原理
    //int31n也就是下面这个函数,跟上面Int31n效果是一样的.但是效率更高.算法不一样.这个算法非常精彩,效率也更高.//int31nreturns,asanint32,anon-negativepseudo-randomnumberinthehalf-openinterval[0,n).//nmustbe>0,butint31ndoesnotcheckthis;......