이동에서 이렇게하는 옵션이 너무 많습니다. 예를 들어 :골 라인에서 줄 읽기
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
또는
reader := bufio.NewReader(os.Stdin)
text, _ := reader.ReadString('\n')
나도 내 사건에서 일하고있다. 새 라인 스캔이 작동하지 않는 이유를 찾을 수 없습니다. 여기
내가에서 일하고 있어요 질문 : https://www.hackerrank.com/challenges/30-dictionaries-and-maps그리고 여기 내 코드입니다 :
package main
import (
"fmt"
"bufio"
"os"
"strings"
)
func main() {
var count int
fmt.Scan(&count)
m := make(map[string]string)
for i := 0; i<count; i++{
reader := bufio.NewReader(os.Stdin)
text,err := reader.ReadString('\n')
if err != nil {
fmt.Println(err)
}
value := strings.Fields(text)
m[value[0]] = value[1]
}
var names []string
for i := 0; i<count; i++{
var name string
fmt.Scan(&name)
names = append(names,name)
}
for j:= 0; j<len(names);j++{
if m[names[j]] != ""{
fmt.Println(names[j] +" = "+ m[names[j]])
}else{
fmt.Println("Not found")
}
}
}
그것은 내 편집기에서 일하고 있지만 질문의 입력을 사용하는 경우, 그것은 작동하지 않습니다 .
실제 문제가 무엇입니까? 오류가 있습니까? 잘못된 출력입니까? (만약 그렇다면, 어떤 입력과 잘못된 출력이 있습니까?) – smarx
알 수없는 질문을 받겠다는 질문에도 불구하고'count' 검색어 ('count' 전화 번호부 항목 다음) . 다른 버그가 있는지 확실하지 않은 경우 ... 문제가 무엇인지 알려 주시면 도움이됩니다. – smarx
내가 발견 한 또 다른 문제점은 출력물에'= '주위에 공백이 있다는 것입니다. ('foo = 1234' 대신'foo = 1234'를 출력합니다.) – smarx