いつもお世話になっています。
下記コードを作成しています。
繰り返しとリストの作成についてアドバイスを頂たいです。
====コード====
[辞書で比較]
strong = {"0":0,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,"10":10,"J":11,"Q":12,
"K":13,"A":14,"2":15}
[入力データをリスト]
num = list(map(str, input().split(" ") ))
[合計カード枚数]
card = len(num)
[初期場にあるカード]
count = strong["0"]
[順位]
rank = 1
[回答]
ans = []
[順位をリストに格納]
for i in range(5):
if count < strong[num[i]]: ans.append(rank) rank +=1 count = strong[num[i]] elif count > strong[num[i]]: pass
print(ans)
====ここまで====
『入力データ』 ⇒ 『出力データ』
3 J 5 Q 4 [1, 2, 3]
現状のコードでは上記のようになっているのですが、
出力データを下記のようにしたいと考えております。
[1, 2, 4, 3, 5]
何を変更すればよいか、アドバイスをいただけないでしょうか。
※コードを作成していただくのは、お時間がかかると思いますので、
また自分のプログラミング力もあがらないため、
「○○関数を使えばいい。」や「○○のように考えて作成すればいい」等の、
先輩方の考えを聞かせていただきたいです。
回答1件
あなたの回答
tips
プレビュー