美文网首页
Go 数组解决选手打分问题

Go 数组解决选手打分问题

作者: Yohann丶blog | 来源:发表于2020-06-10 16:11 被阅读0次
7a05ce7cb079c59f88a46efc70f26167bb6ed2e5.jpg

选手打分

假设一个场景,相亲现场中,10位小姐姐对1位小哥哥打分,打分区间为1-10分,且每位小姐姐的打分都不相等。现在需要去掉一个最高分和一个最低分后,得出8个打分样本并计算平均分。

代码

package main

import (
    "fmt"
    "math"
)

func swapTwo(a *int, b *int) {
    *a, *b = *b, *a
}

func main() {
    scoreList := [10]float64{8.5,9.1,9.6,10,9.3,9.7,9.2,9.5,8.9,8.8}
    var maxIndex,minIndex = -1,-1
    var maxScore,minScore = 0.0,11.0
    var i int
    var sumScore = 0.0
    
    for i=0;i<len(scoreList);i++ {
        if scoreList[i]>maxScore {
            maxIndex=i
            maxScore=scoreList[i]
        }

        if scoreList[i]<minScore {
            minIndex=i
            minScore=scoreList[i]
        }
    }    

    if maxScore<minScore {
        swapTwo(&maxIndex, &minIndex)
    }

    for i=maxIndex;i<len(scoreList)-1;i++ {
        scoreList[i] = scoreList[i+1];
    }

    for i=minIndex;i<len(scoreList)-1;i++ {
        scoreList[i] = scoreList[i+1];
    }

    for i=0;i<len(scoreList)-2;i++ {
        sumScore += scoreList[i];
    }
    fmt.Println(math.Round(sumScore / 8 * 100) / 100)
}

执行

$ go run avgScore.go
9.26

相关文章

  • Go 数组解决选手打分问题

    选手打分 假设一个场景,相亲现场中,10位小姐姐对1位小哥哥打分,打分区间为1-10分,且每位小姐姐的打分都不相等...

  • 第十二周笔记

    这周我学到了数组的排序,看到2014题就用上了,真的是方便。 题目: 青年歌手大奖赛中,评委会给参赛选手打分。选手...

  • Go 数组解决汉诺塔问题

    汉诺塔问题 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一...

  • Golang之数组和切片

    引用 数组、字符串和切片 Go数组中的索引问题 深入解析 Go 中 Slice 底层实现 Golang 入门 : ...

  • 第03天(复合类型)_02

    06_为什么需要数组.go 07_数组的基本使用.go 08_数组的初始化.go 09_二维数组的介绍.go 10...

  • Etcd

    Etcd leader选举 解决依赖问题 问题go get go.etcd.io/etcd/clientv3时出错...

  • golang 两个数组过滤多种算法 benchmark效率对比

    说明 之前做的go项目,遇到一个关于数组的增删效率问题: 循环数组--判断--删除数组--得到需要的数组 示例:如...

  • go环境配置问题记录

    go get 无法下载问题 解决go下载中连接google超时问题 配置环境变量即可 mac下操作

  • Go语言切片

    // //Go语言切片 // /* // go语言切片是对数组的抽象 // Go 数组的长度不可改变,在特定场景中...

  • Go语言第3天 - 常用数据类型

    以下内容部分参考自Go语言基础数据类型Go语言中的数组切片:特立独行的可变数组Go语言数据类型-数组Go标准容器之...

网友评论

      本文标题:Go 数组解决选手打分问题

      本文链接:https://www.haomeiwen.com/subject/rlsptktx.html