回答編集履歴

4

修正

2018/03/04 13:41

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -74,7 +74,7 @@
74
74
 
75
75
 
76
76
 
77
- 転置バージョン。っちが読みやすいかは好みにります
77
+ 転置バージョン。っちの方がよさそう
78
78
 
79
79
  ```Python
80
80
 

3

修正

2018/03/04 13:41

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -78,6 +78,12 @@
78
78
 
79
79
  ```Python
80
80
 
81
+ def enumerate_col(mat, start=0):
82
+
83
+ return enumerate(zip(*mat), start=start)
84
+
85
+
86
+
81
87
  N = int(input())
82
88
 
83
89
 
@@ -90,7 +96,7 @@
90
96
 
91
97
  renchons = [
92
98
 
93
- i for i, greets in enumerate(zip(*greeting_table), start=1)
99
+ i for i, greets in enumerate_col(greeting_table, start=1)
94
100
 
95
101
  if all(elem in ('nyanpass', '-') for elem in greets)
96
102
 

2

追記

2018/03/04 13:40

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -71,3 +71,37 @@
71
71
  )
72
72
 
73
73
  ```
74
+
75
+
76
+
77
+ 転置バージョン。どっちが読みやすいかは好みによります。
78
+
79
+ ```Python
80
+
81
+ N = int(input())
82
+
83
+
84
+
85
+ greeting_table = [
86
+
87
+ input().split() for _ in range(N)
88
+
89
+ ]
90
+
91
+ renchons = [
92
+
93
+ i for i, greets in enumerate(zip(*greeting_table), start=1)
94
+
95
+ if all(elem in ('nyanpass', '-') for elem in greets)
96
+
97
+ ]
98
+
99
+
100
+
101
+ print(
102
+
103
+ renchons[0] if len(renchons) == 1 else -1
104
+
105
+ )
106
+
107
+ ```

1

追記

2018/03/04 13:12

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -17,3 +17,57 @@
17
17
  print([row[1] for row in list_list]) # ['hoge', '-', 'hoge', 'hoge']
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ 書いてみた
24
+
25
+ ---
26
+
27
+ 書いてみました。競プロっぽくないコードではありますが、参考までに。
28
+
29
+ ```Python
30
+
31
+ def get_col(mat, col_num):
32
+
33
+ return [row[col_num] for row in mat]
34
+
35
+
36
+
37
+ def col_enumerate(mat, start=0):
38
+
39
+ for col_num, _ in enumerate(mat[0]):
40
+
41
+ yield start, get_col(mat, col_num)
42
+
43
+ start += 1
44
+
45
+
46
+
47
+ N = int(input())
48
+
49
+
50
+
51
+ greeting_table = [
52
+
53
+ input().split() for _ in range(N)
54
+
55
+ ]
56
+
57
+ renchons = [
58
+
59
+ i for i, greets in col_enumerate(greeting_table, start=1)
60
+
61
+ if all(elem in ('nyanpass', '-') for elem in greets)
62
+
63
+ ]
64
+
65
+
66
+
67
+ print(
68
+
69
+ renchons[0] if len(renchons) == 1 else -1
70
+
71
+ )
72
+
73
+ ```