【Go语言刷题篇】Go从0到入门2:类型转换、字符求和、运算符运算(加减乘除取余比较符)练习

简介: 本系列文章采用牛客的核心代码模式进行案例代码提供,帮助大家从0到入门的学习过程中进行配套的刷题~

前言


  • 本系列文章采用牛客的核心代码模式进行案例代码提供,帮助大家从0到入门的学习过程中进行配套的刷题~
  • 推荐给大家一款刷题、面试的神器刷题神器跳转链接
  • 可以通过该神器进行日常的刷题、找大厂面经、学习计算机基础知识、吊打面试官~

Q1:格式化转换字符串


问题描述:给定一个正整数,将其转换为字符串类型。

相关知识:

1、Go 使用 import 关键字来导入包

2、Go 可以使用 fmt.Sprintf 来格式化字符串,fmt.Sprintf(格式化样式, 参数列表…),格式化样式如下:

案例代码:

import "fmt"
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 将一个正整数转换为字符串
 * @param num int整型 给定的正整数
 * @return string字符串
*/
func formatstr( num int ) string {
    // write code here
    a := fmt.Sprintf("%d", num)
    return a
//  var ans string
//  ans = strconv.Itoa(num)
//  return ans
}


Q2:字符求和


题目描述:给定两个字符串类型的数字,求这两个数字之和,并返回字符串形式。


相关知识:

1、Go的strconv.ParseInt 是将字符串转换为数字的函数,

参数1 数字的字符串形式。

参数2 数字字符串的进制,比如二进制 八进制 十进制 十六进制。

参数3 返回结果的bit大小 也就是int8 int16 int32 int64、


输入:“12”,“34”

输出:“46”

import "strconv"
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param a string字符串 
 * @param b string字符串 
 * @return string字符串
*/
func sum(a string, b string) string {
  // write code here
  a1, _ := strconv.ParseInt(a, 0, 0)
  a2, _ := strconv.ParseInt(b, 0, 0)
  s1 := strconv.Itoa(int(a1 + a2))
  return s1
}


Q3:长方形的周长


问题描述:已知一个长方形的长,宽,求这个长方形的周长,周长=2*(长+宽)。


相关知识:

1、 '算术运算符 '‘,’+',分别表示乘法,加法

2、括号()的运算优先级高于 * ,+ ,而的运算优先级又高于+


案例代码:

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param a int整型 长方形的长
 * @param b int整型 长方形的宽
 * @return int整型
*/
func perimeter( a int ,  b int ) int {
    // write code here。
    return 2*(a+b)
}


Q4:温度转换


问题描述:定义一个变量保存华氏温度,华氏温度转换摄氏度的公式为:5/9*(华氏温度-100),求出华氏温度对应的摄氏温度。


输入:100.0

输出:37.77778


案例代码:

//import "fmt"
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param f double浮点型 华氏温度
 * @return double浮点型
*/
func temperature( f float64 ) float64 {
    // write code here
    //1、摄氏温度(C)与华氏温度(F)的换算式是:
    //C = 5×(F- 32)/9,F = 9×C /5+32
    return 5*(f-32)/9
}


Q5:工程时间(除法、取余)


问题描述:某项工程完成用了97天,用了多少个星期,零几天, 按照星期,天数逐行打印输出。


相关知识:

1、算术运算符/, % 分别表示除法,取余


案例代码:

import "fmt"
func main() {
  fmt.Println(97 / 7)
  fmt.Println(97 % 7)
}


Q6:器材采购


问题描述:现要采购一批器材,同时有三个厂商在卖,单位价格分别为 a,b,c, 比较这三家厂商的价格,返回 价格的差值=最高价格-最低价格。


相关知识:

1、关系运算符<,>分别表示小于,大于


案例代码:


//import "fmt"
import "sort"
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param x int整型 采购单价
 * @param y int整型 采购单价
 * @param z int整型 采购单价
 * @return int整型
*/
func compare( x int ,  y int ,  z int ) int {
    // write code here
    a :=0
    arr := [3]int{x, y, z}
    sort.Ints(arr[:])
    a = arr[2]-arr[0]
    return a
}


后文:刷题神器


点击链接进行跳转注册,开始你的刷题之路吧!刷题成神之路


不仅仅可以刷题,你想要的这里都有~十分适合小白和初学者入门学习!

1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单

2、数据结构篇(300题):都是非常经典的链表、树、堆、栈、队列、动态规划等

3、语言篇(500题):C/C++、java、python入门算法练习

4、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题

5、大厂笔试真题:字节跳动、美团、百度、腾讯…掌握经验不在惧怕面试!

相关文章
|
15小时前
|
安全 测试技术 数据库连接
使用Go语言进行并发编程
【5月更文挑战第15天】Go语言以其简洁语法和强大的并发原语(goroutines、channels)成为并发编程的理想选择。Goroutines是轻量级线程,由Go运行时管理。Channels作为goroutine间的通信机制,确保安全的数据交换。在编写并发程序时,应遵循如通过通信共享内存、使用`sync`包同步、避免全局变量等最佳实践。理解并发与并行的区别,有效管理goroutine生命周期,并编写测试用例以确保代码的正确性,都是成功进行Go语言并发编程的关键。
|
15小时前
|
数据采集 监控 Java
Go语言并发编程:Goroutines和Channels的详细指南
Go语言并发编程:Goroutines和Channels的详细指南
10 3
|
15小时前
|
数据采集 人工智能 搜索推荐
快速入门:利用Go语言下载Amazon商品信息的步骤详解
本文探讨了使用Go语言和代理IP技术构建高效Amazon商品信息爬虫的方法。Go语言因其简洁语法、快速编译、并发支持和丰富标准库成为理想的爬虫开发语言。文章介绍了电商网站的发展趋势,如个性化推荐、移动端优化和跨境电商。步骤包括设置代理IP、编写爬虫代码和实现多线程采集。提供的Go代码示例展示了如何配置代理、发送请求及使用goroutine进行多线程采集。注意需根据实际情况调整代理服务和商品URL。
快速入门:利用Go语言下载Amazon商品信息的步骤详解
|
15小时前
|
存储 编译器 Go
Go语言学习12-数据的使用
【5月更文挑战第5天】本篇 Huazie 向大家介绍 Go 语言数据的使用,包含赋值语句、常量与变量、可比性与有序性
40 6
Go语言学习12-数据的使用
|
15小时前
|
Java Go
一文带你速通go语言指针
Go语言指针入门指南:简述指针用于提升效率,通过地址操作变量。文章作者sharkChili是Java/CSDN专家,维护Java Guide项目。文中介绍指针声明、取值,展示如何通过指针修改变量值及在函数中的应用。通过实例解析如何使用指针优化函数,以实现对原变量的直接修改。作者还邀请读者加入交流群深入探讨,并鼓励关注其公众号“写代码的SharkChili”。
14 0
|
15小时前
|
存储 缓存 Java
来聊聊go语言的hashMap
本文介绍了Go语言中的`map`与Java的不同设计思想。作者`sharkChili`是一名Java和Go开发者,同时也是CSDN博客专家及JavaGuide项目的维护者。文章探讨了Go语言`map`的数据结构,包括`count`、`buckets指针`和`bmap`,解释了键值对的存储方式,如何利用内存对齐优化空间使用,并展示了`map`的初始化、插入键值对以及查找数据的源码过程。此外,作者还分享了如何通过汇编查看`map`操作,并鼓励读者深入研究Go的哈希冲突解决和源码。最后,作者提供了一个交流群,供读者讨论相关话题。
16 0
|
15小时前
|
Java Go
Go语言学习11-数据初始化
【5月更文挑战第3天】本篇带大家通过内建函数 new 和 make 了解Go语言的数据初始化过程
19 1
Go语言学习11-数据初始化
|
15小时前
|
自然语言处理 安全 Java
速通Go语言编译过程
Go语言编译过程详解:从词法分析(生成token)到句法分析(构建语法树),再到语义分析(类型检查、推断、匹配及函数内联)、生成中间码(SSA)和汇编码。最后,通过链接生成可执行文件。作者sharkchili,CSDN Java博客专家,分享技术细节,邀请读者加入交流群。
24 2
|
15小时前
|
Java Linux Go
一文带你速通Go语言基础语法
本文是关于Go语言的入门介绍,作者因其简洁高效的特性对Go语言情有独钟。文章首先概述了Go语言的优势,包括快速上手、并发编程简单、设计简洁且功能强大,以及丰富的标准库。接着,文章通过示例展示了如何编写和运行Go代码,包括声明包、导入包和输出语句。此外,还介绍了Go的语法基础,如变量类型(数字、字符串、布尔和复数)、变量赋值、类型转换和默认值。文章还涉及条件分支(if和switch)和循环结构(for)。最后,简要提到了Go函数的定义和多返回值特性,以及一些常见的Go命令。作者计划在后续文章中进一步探讨Go语言的其他方面。
13 0
|
15小时前
|
JavaScript 前端开发 Go
Go语言的入门学习
【4月更文挑战第7天】Go语言,通常称为Golang,是由Google设计并开发的一种编程语言,它于2009年公开发布。Go的设计团队主要包括Robert Griesemer、Rob Pike和Ken Thompson,这三位都是计算机科学和软件工程领域的杰出人物。
15 1

热门文章

最新文章