前言
- 本系列文章采用牛客的核心代码模式进行案例代码提供,帮助大家从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、大厂笔试真题:字节跳动、美团、百度、腾讯…掌握经验不在惧怕面试!