質問編集履歴
2
試したことを追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -87,7 +87,14 @@
|
|
87
87
|
|
88
88
|
### 試したこと
|
89
89
|
- fmt.Scan は標準入力にスペースが含まれる場合、トークン分割して最初のトークンを返す仕様なので、`bufio.Scanner`を用いる `readB()`内でも、読み取った最初の1行に対し、スペースで `trim`した後、最初のトークンを返すようにしている
|
90
|
-
|
90
|
+
- readB() の実装を以下のように単純化しても結果は変わらなかった
|
91
|
+
```
|
92
|
+
func readB() string {
|
93
|
+
s := bufio.NewScanner(os.Stdin)
|
94
|
+
s.Scan()
|
95
|
+
return s.Text()
|
96
|
+
}
|
97
|
+
```
|
91
98
|
### 補足情報(FW/ツールのバージョンなど)
|
92
99
|
|
93
100
|
- go 1.14
|
1
タイトルを編集 + 無駄なコードが混入していたので除去
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
fmt.Scan
|
1
|
+
AtCoderで fmt.Scanと bufio.Scanner の読み取り差でエラーが生じる原因を知りたい
|
test
CHANGED
@@ -76,7 +76,6 @@
|
|
76
76
|
|
77
77
|
func read() []string {
|
78
78
|
s := bufio.NewScanner(os.Stdin)
|
79
|
-
s.Bytes()
|
80
79
|
var lines []string
|
81
80
|
for s.Scan() {
|
82
81
|
lines = append(lines, s.Text())
|