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

回答編集履歴

3

再々修正

2020/07/19 09:43

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -7,10 +7,10 @@
7
7
  int calc(void)
8
8
  {
9
9
  switch (*p++) {
10
- case 'x': return *p++;
10
+ case 'x': return *p;
11
11
  case 'f': return calc();
12
- case 'g': return calc(), p--, calc();
12
+ case 'g': return calc(), calc();
13
- default: return 1;
13
+ default: return p--, 1;
14
14
  }
15
15
  }
16
16
 
@@ -23,4 +23,5 @@
23
23
  ```
24
24
  **追記**
25
25
  ちょっとコードを修正しました。
26
- 修正が間違っていたので、元に戻しました。
26
+ 修正が間違っていたので、元に戻しました。
27
+ 再々修正しました。どうもすみません。

2

再修正

2020/07/19 09:43

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -7,9 +7,9 @@
7
7
  int calc(void)
8
8
  {
9
9
  switch (*p++) {
10
- case 'x': return *p;
10
+ case 'x': return *p++;
11
11
  case 'f': return calc();
12
- case 'g': return calc(), calc();
12
+ case 'g': return calc(), p--, calc();
13
13
  default: return 1;
14
14
  }
15
15
  }
@@ -22,4 +22,5 @@
22
22
  }
23
23
  ```
24
24
  **追記**
25
- ちょっとコードを修正しました。
25
+ ちょっとコードを修正しました。
26
+ 修正が間違っていたので、元に戻しました。

1

コード修正

2020/07/19 09:30

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -7,9 +7,9 @@
7
7
  int calc(void)
8
8
  {
9
9
  switch (*p++) {
10
- case 'x': return *p++;
10
+ case 'x': return *p;
11
11
  case 'f': return calc();
12
- case 'g': calc(); p--; return calc();
12
+ case 'g': return calc(), calc();
13
13
  default: return 1;
14
14
  }
15
15
  }
@@ -20,4 +20,6 @@
20
20
  p = argv[1];
21
21
  puts(calc() ? "NO" : "YES");
22
22
  }
23
- ```
23
+ ```
24
+ **追記**
25
+ ちょっとコードを修正しました。