回答編集履歴

5

変数代入追記

2020/06/26 10:33

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -68,6 +68,8 @@
68
68
 
69
69
  if index >= 0:
70
70
 
71
- print((index // 5 + 1, index % 5 + 1))
71
+ nockcode = (index // 5 + 1, index % 5 + 1)
72
+
73
+ print(nockcode)
72
74
 
73
75
  ```

4

for文に置き換えた処理を追記

2020/06/26 10:33

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -49,3 +49,25 @@
49
49
  PACCMYBOXWITHFIVEDOZENLIQUORJUGS
50
50
 
51
51
  ```
52
+
53
+
54
+
55
+ text2nock関数を for文にしてprintするとこうなります。
56
+
57
+
58
+
59
+ ```py
60
+
61
+ def text2nock(text):
62
+
63
+ text = text.replace('K', 'C')
64
+
65
+ for character in text:
66
+
67
+ index = NOCK.find(character)
68
+
69
+ if index >= 0:
70
+
71
+ print((index // 5 + 1, index % 5 + 1))
72
+
73
+ ```

3

文言変更

2020/06/26 10:29

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,6 +1,8 @@
1
- まだ習っていない内包表記を使って、こんな感じとか?
1
+ まだ習っていないであろう内包表記を使うとこんな感じ
2
2
 
3
3
  リストも使っているので、習った範囲の文法で書き直す必要がありますが・・・
4
+
5
+ なんとなくヒントになれば幸いです。
4
6
 
5
7
 
6
8
 

2

説明追記

2020/06/25 17:23

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,4 +1,6 @@
1
- 内包表記を使って、こんな感じとか?
1
+ まだ習っていない内包表記を使って、こんな感じとか?
2
+
3
+ リストも使っているので、習った範囲の文法で書き直す必要がありますが・・・
2
4
 
3
5
 
4
6
 

1

関数省略

2020/06/25 17:22

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -8,15 +8,9 @@
8
8
 
9
9
 
10
10
 
11
- def nockcode(index):
12
-
13
- return (index // 5 + 1, index % 5 + 1)
14
-
15
-
16
-
17
11
  def text2nock(text):
18
12
 
19
- return [nockcode(index)
13
+ return [(index // 5 + 1, index % 5 + 1)
20
14
 
21
15
  for index in map(NOCK.find, text.replace('K', 'C'))
22
16