回答編集履歴
5
修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
質問のリンク
|
1
|
+
(質問の元リンクは正しくはこのページでしょうか)
|
2
2
|
[https://www.fe-siken.com/kakomon/sample/python_sample.html](https://www.fe-siken.com/kakomon/sample/python_sample.html)
|
3
3
|
|
4
4
|
|
4
修正
answer
CHANGED
@@ -9,13 +9,13 @@
|
|
9
9
|
たとえばここで、命令列が「F300」だったとします。
|
10
10
|
|
11
11
|
仮に「ア」(int(x[1]) とした場合:
|
12
|
-
命令は
|
12
|
+
この命令は
|
13
13
|
("F", "3") と解釈されてしまいます。
|
14
14
|
これでは「長さ3」を指定したことになってしまいます。(正しくは、長さ「300」)
|
15
15
|
|
16
16
|
表1より、parse関数に要求される仕様は、「1文字の命令文字と、その後に続く数値パラメタを返すこと」です。
|
17
17
|
|
18
|
-
つまり。
|
18
|
+
つまり。さきほどの命令列は("F", "3")ではなく、
|
19
19
|
("F", "300") と変換されなければなりません。
|
20
20
|
|
21
21
|
「:」は以下のような意味を持ちます。
|
3
修正
answer
CHANGED
@@ -6,22 +6,21 @@
|
|
6
6
|
|
7
7
|
3文字目以降の文字も必要です。
|
8
8
|
|
9
|
-
たとえばここで、命令列が「
|
9
|
+
たとえばここで、命令列が「F300」だったとします。
|
10
10
|
|
11
11
|
仮に「ア」(int(x[1]) とした場合:
|
12
|
+
命令は
|
13
|
+
("F", "3") と解釈されてしまいます。
|
14
|
+
これでは「長さ3」を指定したことになってしまいます。(正しくは、長さ「300」)
|
12
15
|
|
13
|
-
3つ目の命令は
|
14
|
-
("F", "1") と解釈されてしまいます。
|
15
|
-
これでは「長さ1」を指定したことになってしまい。意図(長さ100)通りには描画されません。
|
16
|
-
|
17
16
|
表1より、parse関数に要求される仕様は、「1文字の命令文字と、その後に続く数値パラメタを返すこと」です。
|
18
17
|
|
19
|
-
つまり。3つ目の命令は("F", "
|
18
|
+
つまり。3つ目の命令は("F", "3")ではなく、
|
20
|
-
("F", "
|
19
|
+
("F", "300") と変換されなければなりません。
|
21
20
|
|
22
|
-
|
21
|
+
「:」は以下のような意味を持ちます。
|
23
22
|
|
24
|
-
|
23
|
+
たとえば、
|
25
24
|
x="abcdefg"のとき
|
26
25
|
|
27
26
|
x[0]="a"
|
@@ -29,4 +28,7 @@
|
|
29
28
|
x[2:]="cdefg"
|
30
29
|
|
31
30
|
となります。
|
31
|
+
|
32
|
+
したがって、イ(int(x[1:])が正解となります。
|
33
|
+
|
32
34
|
(詳しくは、pythonの「スライス」について調べてみてください)
|
2
修正
answer
CHANGED
@@ -6,25 +6,27 @@
|
|
6
6
|
|
7
7
|
3文字目以降の文字も必要です。
|
8
8
|
|
9
|
-
たとえば命令列が「R3;R4;F100;T90;E0;F100;E0」とします。
|
9
|
+
たとえばここで、命令列が「R3;R4;F100;T90;E0;F100;E0」だったとします。
|
10
10
|
|
11
11
|
仮に「ア」(int(x[1]) とした場合:
|
12
|
-
|
12
|
+
|
13
13
|
3つ目の命令は
|
14
14
|
("F", "1") と解釈されてしまいます。
|
15
|
-
これでは長さ1
|
15
|
+
これでは「長さ1」を指定したことになってしまい。意図(長さ100)通りには描画されません。
|
16
16
|
|
17
|
-
表1
|
17
|
+
表1より、parse関数に要求される仕様は、「1文字の命令文字と、その後に続く数値パラメタを返すこと」です。
|
18
18
|
|
19
19
|
つまり。3つ目の命令は("F", "1")ではなく、
|
20
|
-
("F", "100") と
|
20
|
+
("F", "100") と変換されなければなりません。
|
21
21
|
|
22
22
|
したがって、イ(int(x[1:])が正解となります。
|
23
23
|
|
24
|
+
例)
|
24
25
|
x="abcdefg"のとき
|
25
26
|
|
26
27
|
x[0]="a"
|
28
|
+
x[1]="b"
|
27
|
-
x[
|
29
|
+
x[2:]="cdefg"
|
28
30
|
|
29
31
|
となります。
|
30
32
|
(詳しくは、pythonの「スライス」について調べてみてください)
|
1
修正
answer
CHANGED
@@ -1,12 +1,18 @@
|
|
1
|
+
質問のリンクが誤っているようですが、検索したところ、このページですね
|
2
|
+
[https://www.fe-siken.com/kakomon/sample/python_sample.html](https://www.fe-siken.com/kakomon/sample/python_sample.html)
|
3
|
+
|
4
|
+
|
1
5
|
> 「2文字目以外の情報は不要であると判断したため」
|
2
6
|
|
3
7
|
3文字目以降の文字も必要です。
|
4
8
|
|
9
|
+
たとえば命令列が「R3;R4;F100;T90;E0;F100;E0」とします。
|
10
|
+
|
5
|
-
仮に「ア」(int(x[1]
|
11
|
+
仮に「ア」(int(x[1]) とした場合:
|
6
|
-
たとえば命令列「R3;R4;F100;T90;E0;F100;E0」
|
7
12
|
が与えられたとき、
|
8
13
|
3つ目の命令は
|
9
|
-
("F", "1") と
|
14
|
+
("F", "1") と解釈されてしまいます。
|
15
|
+
これでは長さ1と命令したことになってしまい。意図した通りに描画されません。
|
10
16
|
|
11
17
|
表1から、parse関数に要求される仕様は、「1文字の命令文字と、その後に続く数値パラメタを返すこと」です。
|
12
18
|
|
@@ -21,4 +27,4 @@
|
|
21
27
|
x[1:]="bcdefg"
|
22
28
|
|
23
29
|
となります。
|
24
|
-
(詳しくは、pythonの「スライス」について調べてみ
|
30
|
+
(詳しくは、pythonの「スライス」について調べてみてください)
|