Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save MinSomai/17564e024a0b6fa8f39cc9a7aadf379d to your computer and use it in GitHub Desktop.
Save MinSomai/17564e024a0b6fa8f39cc9a7aadf379d to your computer and use it in GitHub Desktop.
Day 8 : Golang | Dictionaries and Maps - Hackerrank.go
package main
import (
"fmt"
"bufio"
"os"
"strings"
"strconv"
"io"
)
func main() {
//Enter your code here. Read input from STDIN. Print output to STDOUT
scanner := bufio.NewReader(os.Stdin)
contactsMap := make(map[string]int)
totalInput, _ := scanner.ReadString('\n')
totalInputInt, _ := strconv.Atoi(strings.TrimSuffix(totalInput, "\n"))
for i:=0;i<totalInputInt;i++{
eachContact, _ := scanner.ReadString('\n')
eachContact = strings.TrimSuffix(eachContact, "\n")
eachContactSplit := strings.Split(eachContact, " ")
eachContactName := eachContactSplit[0]
eachContactPhone, _ := strconv.Atoi(eachContactSplit[1])
contactsMap[eachContactName] = eachContactPhone
}
for{
searchName, err := scanner.ReadString('\n')
if len(searchName) == 0 && err != nil {
if err == io.EOF {
break
}
}
searchName = strings.TrimSuffix(searchName, "\n")
_, exists := contactsMap[searchName]
if(exists){
fmt.Printf("%s=%d\n", searchName, contactsMap[searchName])
}else{
fmt.Println("Not found")
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment