回答編集履歴

3

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

2020/06/08 14:07

投稿

Hey_CH
Hey_CH

スコア437

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

2

条件に間違いがあった

2020/06/08 14:07

投稿

Hey_CH
Hey_CH

スコア437

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  }
28
28
 
29
- if (i <= array.Length - 1) output += " ";
29
+ if (i < array.Length - 1) output += " ";
30
30
 
31
31
  }
32
32
 

1

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

2020/06/07 15:59

投稿

Hey_CH
Hey_CH

スコア437

test CHANGED
@@ -1,4 +1,4 @@
1
- 希望する出力がわからないんで、勘ですが、こんな感じでどうですか?
1
+ ~~希望する出力がわからないんで、勘ですが、~~こんな感じでどうですか?
2
2
 
3
3
  ```C#
4
4
 
@@ -8,9 +8,9 @@
8
8
 
9
9
 
10
10
 
11
- string[] array = mozisuzi.Split(' ');//スペースを利用して文字と数字を分けてみた
11
+ string[] array = mozisuzi.Split(' ');//改行スペースを利用して文字と数字を分けてみた
12
12
 
13
-
13
+ string output = "";
14
14
 
15
15
  for (int i = 0; i < array.Length; i++) {
16
16
 
@@ -18,15 +18,19 @@
18
18
 
19
19
  if (Int32.TryParse(array[i], out suzi)) {//文字型の数だけを数字へ変換
20
20
 
21
- Console.WriteLine(array[i] + " " + (suzi + 1));
21
+ output += (suzi+1);
22
22
 
23
23
  } else {
24
24
 
25
- Console.WriteLine(array[i] + " 数字じゃないよ!");
25
+ output += array[i];
26
26
 
27
27
  }
28
28
 
29
+ if (i <= array.Length - 1) output += " ";
30
+
29
31
  }
32
+
33
+ Console.WriteLine(output);
30
34
 
31
35
  Console.Read();
32
36