質問編集履歴

2

試したことを追加

2023/01/03 03:49

投稿

koooyooo
koooyooo

スコア3

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

タイトルを編集 + 無駄なコードが混入していたので除去

2023/01/03 03:37

投稿

koooyooo
koooyooo

スコア3

test CHANGED
@@ -1 +1 @@
1
- fmt.Scan と bufio.Scanner の挙動
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())