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

質問編集履歴

2

ACしたコードの追加

2018/03/04 13:40

投稿

mofu_mofu
mofu_mofu

スコア73

title CHANGED
File without changes
body CHANGED
@@ -65,4 +65,37 @@
65
65
  ```
66
66
  [['-', 'konbanwa', 'ohayogozaimasu', 'konnichiwa'], ['nyanpass', '-', 'nyanpass', 'nyanpass'], ['uissu', 'ohayo', '-', 'komachanohayo'], ['ohayo', 'ohayo', 'komachanyuuna', '-']]
67
67
 
68
+ ```
69
+
70
+ #解決策
71
+
72
+ [このような回答](https://yukicoder.me/submissions/241378)でACになりました。LouiS0616さんありがとうございました。
73
+
74
+ ```
75
+ n = int(input())
76
+ greet = [input().split() for i in range(n)]
77
+
78
+ sorted_table = []
79
+ for i in range(n):
80
+ greet_in_row = [row[i] for row in greet]
81
+ sorted_table.append(greet_in_row)
82
+
83
+ nyanpass_cnt = []
84
+
85
+ for i in range(len(sorted_table)):
86
+ l = sorted_table[i]
87
+ l.remove("-")
88
+ sl = set(l)
89
+ if (len(sl) == 1) and (sl) == {"nyanpass"}:
90
+ nyanpass_cnt.append(True)
91
+ else:
92
+ nyanpass_cnt.append(False)
93
+
94
+ if True in nyanpass_cnt:
95
+ if nyanpass_cnt.count(True) == 1:
96
+ print(nyanpass_cnt.index(True) + 1)
97
+ else:
98
+ print(-1)
99
+ else:
100
+ print(-1)
68
101
  ```

1

動的に作成したコードを記載

2018/03/04 13:40

投稿

mofu_mofu
mofu_mofu

スコア73

title CHANGED
File without changes
body CHANGED
@@ -34,4 +34,35 @@
34
34
 
35
35
  変数に格納せずに、動的に変動する二次元配列に対してzip()をかけたいのですが何がいい方法はありますでしょうか。
36
36
 
37
- よろしくお願いいたします。
37
+ よろしくお願いいたします。
38
+
39
+
40
+ ###いただいた回答を受けて
41
+
42
+ 書いたコード
43
+ ```
44
+ n = int(input())
45
+ greet = [input().split() for i in range(n)]
46
+
47
+ sorted_greet = []
48
+ for i in range(n):
49
+ greet_in_row = [row[i] for row in greet]
50
+ sorted_greet.append(greet_in_row)
51
+
52
+ print(sorted_greet)
53
+
54
+ ```
55
+
56
+ 入力
57
+ ```
58
+ - nyanpass uissu ohayo
59
+ konbanwa - ohayo ohayo
60
+ ohayogozaimasu nyanpass - komachanyuuna
61
+ konnichiwa nyanpass komachanohayo -
62
+ ```
63
+
64
+ 出力
65
+ ```
66
+ [['-', 'konbanwa', 'ohayogozaimasu', 'konnichiwa'], ['nyanpass', '-', 'nyanpass', 'nyanpass'], ['uissu', 'ohayo', '-', 'komachanohayo'], ['ohayo', 'ohayo', 'komachanyuuna', '-']]
67
+
68
+ ```