teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

出力が明確になったのでそれが出力できるようコードを修正

2020/06/08 14:07

投稿

Hey_CH
Hey_CH

スコア437

answer CHANGED
@@ -1,8 +1,27 @@
1
1
  ~~希望する出力がわからないんで、勘ですが、~~こんな感じでどうですか?
2
+ **修正後のコード**
2
3
  ```C#
3
4
  static void Main(string[] args) {
5
+ int N = Int32.Parse(Console.ReadLine());//整数を入力
4
6
  string mozisuzi = Console.ReadLine();//(例えばab 1, cd 2, ef 3)文字と数字を半角スペース区切りで整数値(3とする)分入力
5
7
 
8
+ string[] array = mozisuzi.Split(',');//まずは「,」で区切ってやる
9
+ for (int i = 0; i < N; i++) {
10
+ string pair = array[i].Trim();//前後にある余計なスペースを削除
11
+ string[] array2 = pair.Split(' ');//その「ab 1」となってるので「ab」と「1」に区切ってやる
12
+ int suzi = int.Parse(array2[1]) + 1;//文字型の数だけを数字へ変換し+1してやる
13
+
14
+ Console.WriteLine(array2[0] + " " + suzi);//出力
15
+ }
16
+ Console.Read();
17
+ }
18
+ ```
19
+
20
+ 修正前のコード
21
+ ```C#
22
+ static void Main(string[] args) {
23
+ string mozisuzi = Console.ReadLine();//(例えばab 1, cd 2, ef 3)文字と数字を半角スペース区切りで整数値(3とする)分入力
24
+
6
25
  string[] array = mozisuzi.Split(' ');//改行スペースを利用して文字と数字を分けてみた
7
26
  string output = "";
8
27
  for (int i = 0; i < array.Length; i++) {

2

条件に間違いがあった

2020/06/08 14:07

投稿

Hey_CH
Hey_CH

スコア437

answer CHANGED
@@ -12,7 +12,7 @@
12
12
  } else {
13
13
  output += array[i];
14
14
  }
15
- if (i <= array.Length - 1) output += " ";
15
+ if (i < array.Length - 1) output += " ";
16
16
  }
17
17
  Console.WriteLine(output);
18
18
  Console.Read();

1

希望する出力がわかったのでコードの修正を行いました。

2020/06/07 15:59

投稿

Hey_CH
Hey_CH

スコア437

answer CHANGED
@@ -1,18 +1,20 @@
1
- 希望する出力がわからないんで、勘ですが、こんな感じでどうですか?
1
+ ~~希望する出力がわからないんで、勘ですが、~~こんな感じでどうですか?
2
2
  ```C#
3
3
  static void Main(string[] args) {
4
4
  string mozisuzi = Console.ReadLine();//(例えばab 1, cd 2, ef 3)文字と数字を半角スペース区切りで整数値(3とする)分入力
5
5
 
6
- string[] array = mozisuzi.Split(' ');//スペースを利用して文字と数字を分けてみた
6
+ string[] array = mozisuzi.Split(' ');//改行スペースを利用して文字と数字を分けてみた
7
-
7
+ string output = "";
8
8
  for (int i = 0; i < array.Length; i++) {
9
9
  int suzi = 0;
10
10
  if (Int32.TryParse(array[i], out suzi)) {//文字型の数だけを数字へ変換
11
- Console.WriteLine(array[i] + " " + (suzi + 1));
11
+ output += (suzi+1);
12
12
  } else {
13
- Console.WriteLine(array[i] + " 数字じゃないよ!");
13
+ output += array[i];
14
14
  }
15
+ if (i <= array.Length - 1) output += " ";
15
16
  }
17
+ Console.WriteLine(output);
16
18
  Console.Read();
17
19
  }
18
20
  ```