天天看點

【Go語言入門100題】047 裝睡 (10 分) Go語言 | Golang

L1-047 裝睡 (10 分) Go語言 | Golang

你永遠叫不醒一個裝睡的人 —— 但是通過分析一個人的呼吸頻率和脈搏,你可以發現誰在裝睡!醫生告訴我們,正常人睡眠時的呼吸頻率是每分鐘15-20次,脈搏是每分鐘50-70次。下面給定一系列人的呼吸頻率與脈搏,請你找出他們中間有可能在裝睡的人,即至少一項名額不在正常範圍内的人。

輸入格式:

輸入在第一行給出一個正整數N(≤10)。随後N行,每行給出一個人的名字(僅由英文字母組成的、長度不超過3個字元的串)、其呼吸頻率和脈搏(均為不超過100的正整數)。

輸出格式:

按照輸入順序檢查每個人,如果其至少一項名額不在正常範圍内,則輸出其名字,每個名字占一行。

輸入樣例1:

4
Amy 15 70
Tom 14 60
Joe 18 50
Zoe 21 71      

結尾無空行

輸出樣例1:

Tom
Zoe      

思路:

簡單的選擇語句,把符合條件的存在數組裡面就好了,然後再進行輸出,輸出注意換行。

代碼如下:

package main

import "fmt"

func main() {
    var n int
    var result []string
    _,_=fmt.Scan(&n)
    for i:=0;i<n;i++{
        var name string
        var num1,num2 int
        _,_ = fmt.Scan(&name,&num1,&num2)
        if num1>20 || num1<15 || num2>70 || num2<50 {
            result = append(result, name)
        }
    }
    for i:=0;i<len(result) ; i++ {
        if i == 0 {
            fmt.Printf("%s",result[i])
        }else{
            fmt.Printf("\n%s",result[i])
        }
    }
}