Atcoder Beginner Contest 217
C - Inverse of Permutation
にて質問させていただきます。
自分はPython3.8.3でこの問題を解くために、
Python3
1n = int(input()) 2p = list(map(int,input().split())) 3q = [0] * n 4 5for i in range(n): 6 q[p[i] - 1] = i + 1 7 8print(q)
このようなコードを書きました。
入力例もクリアし、いざ提出という所まで来たのですが
Python3
1[1, 2, 3, ... ]
という風な出力結果になり、WA(回答として不正解)となってしまいました
そこで他の方のコードを拝見していたのですが
Python3
1n = int(input()) 2p = list(map(int,input().split())) 3q = [0] * n 4 5for i in range(n): 6 q[p[i] - 1] = i + 1 7 8print(*q) //ここです!
というように、配列の前に*をつけて出力することで
要素のみを出力しているようでした。
長くなりましたが、質問は2つで
0. この*はどういった仕組みで何をしてくれるものなのか
0. この仕組みについて、どのように調べればよいか
2についてなのですが、まだプログラミングに触れて日が浅く、
Python print *といったふうに調べてもヒットしなくて。
そういう調べ方のコツも聞きたいです。
Teratailもプログラミングも素人なので、ご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。