GoTips--牛客输入输出练习

第七题

package main
 
import (
  ``"bufio"
  ``"fmt"
  ``"os"
  ``"strings"
  ``"strconv"
)
 
func main () {
  ``input := bufio.NewScanner(os.Stdin)
  ``for` `{
    ``if` `ok := input.Scan(); !ok {
      ``break
    ``}
    ``line := input.Text()
    ``nums := strings.Split(line, ``" "``)
    ``sum := 0
    ``for` `_, val := range nums{
      ``num, _ := strconv.Atoi(val)
      ``sum += num
    ``}
    ``fmt.Println(sum)
  ``}
}

第八题

package main

import (
	"fmt"
	"sort"
)

type MyString []string

func main() {
	var n int
	var str string
	fmt.Scanf("%d", &n)
	sli := make(MyString, n)
	//var sli = MyString{}
	for n >= 0 {
		fmt.Scanf("%s", &str)
		sli = append(sli, str)
		n--
	}
	sort.Sort(sli)
	for _, val := range sli {
		fmt.Printf("%s", val)
	}

}

func (p MyString) Len() int {
	return len(p)
}
func (p MyString) Less(i, j int) bool {
	return p[i] <= p[j]
}
func (p MyString) Swap(i, j int) {
	p[i], p[j] = p[j], p[i]
}

package main

import (
	"fmt"
	"sort"
)

func main() {
	var n int
	var str string
	fmt.Scanf("%d", &n)
	sli := make([]string, 0)

	for n > 0 {
		fmt.Scanf("%s", &str)
		sli = append(sli, str)
		n--
	}
	sort.Strings(sli)
	//fmt.Printf("%#v", sli)
	for _, val := range sli {
		if val == "" {
			continue
		}
		fmt.Printf("%s ", val)
	}

}

第九题

package main

import (
	"bufio"
	"fmt"
	"os"
	"sort"
	"strings"
)

func main() {
	input := bufio.NewScanner(os.Stdin)
	for {
		if ok := input.Scan(); !ok {
			break

		}
		line := input.Text()
		Str := strings.Split(line, " ")
		sort.Strings(Str)
        for _,val := range Str{
            fmt.Printf("%s ",val)
        }
        fmt.Printf("\n")
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值