Golang fmt.Scanf类(方法)实例源码

下面列出了Golang fmt.Scanf 类(方法)源码代码实例,从而了解它的用法。

作者:yaru2    项目:problem-solvin   
func main() {
	var n int
	fmt.Scanf("%d\n", &n)
	arr := make([]int, n)
	for i := 0; i < n; i++ {
		fmt.Scanf("%d", &arr[i])
	}
	var i, j, l, cnt int
	arrLen := n
	for cnt = 0; ; cnt++ {
		j = 0
		for i, l = 1, arrLen; i < l; i++ {
			if arr[i-1] >= arr[i] {
				j++
				arr[j] = arr[i]
			}
		}
		if i == j+1 {
			fmt.Println(cnt)
			break
		}
		arrLen = j + 1
	}

}

作者:iyoo1    项目:goalg   
func main() {
	var x, y int

	fmt.Scanf("%d", &N)
	P = make(Ps, N)
	for i := 0; i < N; i++ {
		fmt.Scanf("%d %d", &x, &y)
		P[i] = NewPoint(i, x, y)
		T[i].l = NIL
		T[i].r = NIL
		T[i].p = NIL
	}
	np = 0
	root := makeKDTree(0, N, 0)

	log.Println(P)
	log.Println(T)
	var q int
	fmt.Scanf("%d", &q)
	var sx, tx, sy, ty int
	for i := 0; i < q; i++ {
		fmt.Scanf("%d %d %d %d", &sx, &tx, &sy, &ty)
		ans := lib.NewVector(N)
		log.Println(ans)
		find(root, sx, tx, sy, ty, 0, ans)
		for j := 0; j < ans.Size(); j++ {
			an := ans.V[j]
			ap := an.(Point)
			ap.disp()
		}
	}
}

作者:mohan08    项目:Competitive_Programmin   
func main() {
	var T int
	fmt.Scanf("%d", &T)
	for t := 0; t < T; t++ {
		var N int
		fmt.Scanf("%d", &N)
		var no5, no3 = 0, 0
		for i := N / 3; i >= 0; i-- {
			if (N-3*i)%5 == 0 {
				no3 = i
				no5 = (N - 3*i) / 5
				break
			}
		}
		if no3 == 0 && no5 == 0 {
			fmt.Println("-1")
		} else {
			for i := 0; i < 3*no3; i++ {
				fmt.Print("5")
			}
			for i := 0; i < 5*no5; i++ {
				fmt.Print("3")
			}
			fmt.Println()
		}
	}
}

作者:iopre    项目:discord-cl   
//SetChannelState sets the Channel inside the State
func SetChannelState(dg *discordgo.Session) {
	State.InsertMode = false

	guild := State.Guild
	d := color.New(color.FgYellow, color.Bold)
	d.Printf("Select a Channel:\n")
	for key, channel := range guild.Channels {
		if channel.Type == "text" {
			fmt.Printf("%d:%s\n", key, channel.Name)
		}
	}

	var response int
	fmt.Scanf("%d\n", &response)
	for guild.Channels[response].Type != "text" {
		Error := color.New(color.FgRed, color.Bold)
		Error.Printf("That's a voice channel, you know this is a CLI right?\n")
		d.Printf("Select a Channel:\n")
		fmt.Scanf("%d\n", &response)
	}

	State.Channel = guild.Channels[response]

	Clear()

	State.InsertMode = true
}

作者:BanSheeGu    项目:Gu   
func main() {
	var n int64
	var ans, m, t, i int64
	var a [200]int64
	fmt.Scanf("%v\n", &n)
	for i = 1; i <= n; i++ {
		fmt.Scanf("%v", &a[i])
	}

	t = 1
	ans = 1
	for a[t] == 0 {
		t = t + 1
		if t == n+2 {
			ans = 0
			break
		}
	}
	m = 0
	for i = t; i <= n; i++ {
		if a[i] == 1 {
			ans = ans * (m + 1)
			m = 0
		} else {
			m = m + 1
		}
	}
	fmt.Println(ans)
}

作者:telmojsneve    项目:hackerran   
func main() {

	var t, n int
	var result int
	var num int

	fmt.Scanf("%d", &t)

	for ; t != 0; t-- {
		fmt.Scanf("%d", &n)
		for i := 0; i < n; i++ {
			for j := 0; j <= i; j++ {

				fmt.Scanf("%d", &num)
				matrix[i][j] = num

			}
		}

		result = bottomUp(n - 1)

		fmt.Println(result)

	}
	//Enter your code here. Read input from STDIN. Print output to STDOUT
}

作者:rhatda    项目:Algorithm   
func main() {

	var (
		myList []int
		choice int
		num    int
	)

	fmt.Println("Enter a list of numbers to be sorted, after each input you ll be prompted with a choice {continue(1)/quit(0)}")

	for {
		fmt.Println("Enter a number")
		if _, err := fmt.Scanf("%d", &num); err != nil {
			log.Fatalln(err)
		}
		myList = append(myList, num)
		fmt.Println("Do you wish to continue or quit")
		if _, err := fmt.Scanf("%d", &choice); err == nil {
			if choice == 1 {
				continue
			} else {
				break
			}
		}
	}

	insertionSort(myList)

}

作者:roesslan    项目:adriannproglem   
func main() {
	secret := rand.Int() % 500

	oldguess := secret
	var guess int

	fmt.Printf("Enter your guess: ")
	fmt.Scanf("%d", &guess)
	tries := 1
	for guess != secret {
		if guess < secret {
			fmt.Println("Too low!")
		} else if guess > secret {
			fmt.Println("Too high!")
		}
		fmt.Printf("Enter your guess: ")
		fmt.Scanf("%d", &guess)

		if guess != oldguess {
			tries++
		}
		oldguess = guess
	}
	fmt.Printf("That's correct, the number was %v\n", secret)
	fmt.Printf("You used %v tries", tries)
}

作者:gite    项目:codeforces-an   
func main() {

	var n int
	fmt.Scanf("%d\n", &n)
	re := regexp.MustCompile("(R\\d+C\\d+)|(([A-Z]+)(\\d+))")

	for i := 0; i < n; i++ {

		var k string
		fmt.Scanf("%s\n", &k)

		ss := re.FindStringSubmatch(k)

		if len(ss[1]) > 0 {
			var a, b int
			fmt.Sscanf(ss[1], "R%dC%d", &a, &b)
			fmt.Printf("%s%d\n", itos(b), a)
		}

		if len(ss[2]) > 0 {
			a := ss[3]
			var b int
			fmt.Sscanf(ss[4], "%d", &b)
			fmt.Printf("R%dC%d\n", b, stoi(a))
		}
	}

}

作者:scottg    项目:concurrent-language   
func main() {
	var nrows, ncols, percent int

	flag.Parse()

	fmt.Scanf("%d%d", &nrows, &ncols)

	if !*is_bench {
		for i := 0; i < nrows; i++ {
			for j := 0; j < ncols; j++ {
				fmt.Scanf("%d", &matrix[i][j])
			}
		}
	}

	fmt.Scanf("%d", &percent)

	thresh(nrows, ncols, percent)

	if !*is_bench {
		for i := 0; i < nrows; i++ {
			for j := 0; j < ncols; j++ {
				fmt.Printf("%d ", mask[i][j])
			}
			fmt.Printf("\n")
		}
		fmt.Printf("\n")
	}
}

作者:GeorgeCha    项目:up   
func Login(args []string, opts map[string]interface{}) {
	user := &userInfo{CurDir: "/"}
	if len(args) == 3 {
		user.Bucket = args[0]
		user.Username = args[1]
		user.Password = args[2]
	} else {
		fmt.Printf("ServiceName: ")
		fmt.Scanf("%s\n", &user.Bucket)
		fmt.Printf("Operator: ")
		fmt.Scanf("%s\n", &user.Username)
		fmt.Printf("Password: ")
		b, err := gopass.GetPasswdMasked()
		if err == nil {
			user.Password = string(b)
		}
	}

	if _, err := NewFsDriver(user.Bucket, user.Username,
		user.Password, user.CurDir, 10, nil); err != nil {
		fmt.Fprintf(os.Stderr, "failed to log in. %v\n", err)
		os.Exit(-1)
	}

	// save
	conf.UpdateUserInfo(user)
	conf.Save(confname)
}

作者:krono    项目:Task-solution   
func main() {
	var p, q, l, r int
	fmt.Scanf("%d %d %d %d\n", &p, &q, &l, &r)
	a := make([]int, p)
	b := make([]int, p)
	c := make([]int, q)
	d := make([]int, q)
	for i := 0; i < p; i++ {
		fmt.Scanf("%d %d\n", &a[i], &b[i])
	}

	for i := 0; i < q; i++ {
		fmt.Scanf("%d %d\n", &c[i], &d[i])
	}

	ans := 0
	for t := l; t <= r; t++ {
		f := false
		for i := 0; (i < p) && !(f); i++ {
			for j := 0; (j < q) && !(f); j++ {
				f = (c[j]+t <= b[i]) && (d[j]+t >= a[i])
			}
		}

		if f {
			ans++
		}
	}
	fmt.Println(ans)
}

作者:DmitryTsybi    项目:Stud   
func main() {
	var s string
	fmt.Scanf("%s", &s)

	var t string
	fmt.Scanf("%s", &t)

	m := make([]byte, len(s))

	count := 0
	for i := 0; i < len(s); i++ {
		if s[i] != t[i] {
			count += 1
		}
	}

	if count%2 != 0 {
		fmt.Println("impossible")
	} else {
		count = count / 2
		for i := 0; i < len(s); i++ {
			if s[i] != t[i] && count > 0 {
				m[i] = s[i]
				count -= 1
			} else {
				m[i] = t[i]
			}
		}
		fmt.Println(string(m))
	}
}

作者:magicse    项目:mygoserve   
func login(conn net.Conn) {
	// Username
	fmt.Printf("Enter your name: ")
	fmt.Scanf("%s", &writeStr)
	username := string(writeStr)

	// Password
	fmt.Printf("Enter your password: ")
	fmt.Scanf("%s", &writeStr)
	password := string(writeStr)

	in, err := conn.Write([]byte(username + " " + password))
	if err != nil {
		fmt.Printf("Error when send to server: %d\n", in)
		os.Exit(0)
	}

	length, err := conn.Read(readStr)
	if err != nil {
		fmt.Printf("Error when read from server. Error:%s\n", err)
		os.Exit(0)
	}
	if string(readStr[:length]) == "login error" {
		fmt.Println("Login error, try again.")
		login(conn)
	}

}

作者:SuhasAnan    项目:Hckrn   
func main() {
	var T int
	fmt.Scanf("%d\n", &T)

	for i := 0; i < T; i++ {
		//Step 1 read the Main matrix
		var m, n int
		fmt.Scanf("%d %d\n", &m, &n)
		mainMat := readMatrix(m, n)

		//Step 2: Read the pattern Matrix
		var pm, pn int
		fmt.Scanf("%d %d\n", &pm, &pn)
		patternMat := readMatrix(pm, pn)

		//Step 3: search for the pattern
		var res bool = false
	loop:
		for i := 0; i < ((m - pm) + 1); i++ {
			for j := 0; j < ((n - pn) + 1); j++ {
				res = verifyMatch(mainMat, i, j, patternMat, pm, pn)
				if res {
					break loop
				}
			}
		}

		//Step 4: Announce the results
		if res {
			fmt.Println("YES")
		} else {
			fmt.Println("NO")
		}
	}
}

作者:kn    项目:hackerran   
func main() {
	var rockSize int
	fmt.Scanf("%d", &rockSize)
	var gemElemSet = make(map[string]bool)
	for i := 0; i < rockSize; i++ {
		var input string
		fmt.Scanf("%s", &input)
		if i == 0 {
			for _, j := range input {
				_, ok := gemElemSet[string(j)]
				if !ok {
					gemElemSet[string(j)] = true
				}
			}
		} else {
			for element, _ := range gemElemSet {
				if !strings.Contains(input, element) {
					delete(gemElemSet, element)
				}
			}
		}
	}
	fmt.Println(len(gemElemSet))

}

作者:pmcgrat    项目:presentation   
func main() {
	var name string // Need vars so we can store scanf results
	var age int

	// Read some input
	fmt.Print("Gimme name :")
	fmt.Scanf("%s", &name) // Using a specific verb and passing a pointer to the name var
	fmt.Print("Gimme age :")
	fmt.Scanf("%d", &age) // Different verb for a number

	p := person{name: name, age: age} // Using composite literal to create with named members, could pass just vals based on sequence, if using named members can do so in any order, could use new(person) which would give us a pointer

	fmt.Printf("p %v\n", p) // Toggle String() method name to show how person is satisying the stringer interface and how this affects output

	fmt.Println()
	passByVal(p)
	fmt.Printf("\tp after passByVal : %v\n", p)

	fmt.Println()
	passByPointer(&p) // Need &p to get a pointer to p as the function expects a *person
	fmt.Printf("\tp after passByPointer : %v\n", p)

	fmt.Println()
	makeHowlerHowl(p) // Pass person to function expecting an interface, since person has a howl method that matches the interface we are good
}

作者:ankcrimso    项目:Practic   
func main() {

	var t int

	fmt.Scanf("%d", &t)

outer:
	for j := 0; j < t; j++ {

		var str1, str2 string
		fmt.Scanf("%s", &str1)
		fmt.Scanf("%s", &str2)

		var arr [26]bool
		for i := 0; i < 26; i++ {
			arr[i] = false
		}

		for i := 0; i < len(str1); i++ {
			arr[str1[i]-'a'] = true
		}

		for i := 0; i < len(str2); i++ {
			if arr[str2[i]-'a'] {
				fmt.Println("YES")
				//countine=ue outer
				continue outer
			}
		}
		fmt.Println("NO")

	}
}

作者:rmondrago    项目:student-workboo   
func UpdatePasswordUsingCAS(client *Client) {

	// Get username
	var username string
	fmt.Print("Enter username:")
	fmt.Scanf("%s", &username)

	if len(username) > 0 {
		// Check if username exists
		userKey, _ := NewKey("test", "users", username)
		userRecord, err := client.Get(nil, userKey)
		panicOnError(err)
		if err == nil {
			// Get new password
			var password string
			fmt.Print("Enter new password for %s:", username)
			fmt.Scanf("%s", &password)

			writePolicy := NewWritePolicy(0, 0) // generation = 0, expiration = 0
			// record generation
			writePolicy.Generation = int32(userRecord.Generation)
			writePolicy.GenerationPolicy = EXPECT_GEN_EQUAL
			// password Bin
			passwordBin := NewBin("password", password)
			err = client.PutBins(writePolicy, userKey, passwordBin)
			panicOnError(err)
			fmt.Printf("\nINFO: The password has been set to: %s", password)
		} else {
			fmt.Printf("ERROR: User record not found!")
		}
	} else {
		fmt.Printf("ERROR: User record not found!")
	}
}

作者:rmondrago    项目:student-workboo   
func queryUsersByTweetCount(client *Client) {

	fmt.Printf("\n********** Query Users By Tweet Count Range **********\n")

	// Get min and max tweet counts
	var min int64
	var max int64
	fmt.Printf("\nEnter Min Tweet Count:")
	fmt.Scanf("%d", &min)
	fmt.Printf("Enter Max Tweet Count:")
	fmt.Scanf("%d", &max)

	fmt.Printf("\nList of users with %d - %d tweets:\n", min, max)

	stmt := NewStatement("test", "users", "username", "tweetcount", "gender")
	stmt.Addfilter(NewRangeFilter("tweetcount", min, max))

	recordset, err := client.Query(nil, stmt)
	panicOnError(err)
L:
	for {
		select {
		case rec, chanOpen := <-recordset.Records:
			if !chanOpen {
				break L
			}
			fmt.Printf("%s has %d tweets\n", rec.Bins["username"], rec.Bins["tweetcount"])
		case err := <-recordset.Errors:
			panicOnError(err)
		}
	}
	recordset.Close()
}


问题


面经


文章

微信
公众号

扫码关注公众号