인프런 커뮤니티 질문&답변
혹시 이렇게 풀어도 되려나요..?
작성
·
166
0
import sys
sys.stdin=open('input.txt','rt')
n=int(input())
a=list(map(int,input().split()))
k=n
b=[n]
for i in range(-2,-n-1,-1):
k-=1
b.insert(a[i],k)
print(b)
뒤에서부터 접근하는 방식으로 풀어봤습니다..
그리고 혹시나 해서 여쭤보는건데, k=n을 생략하고 그냥 쓰면 혹시 나중에 버그같은게 걸릴 수
있는지 궁금합니다.
마치 밑의 예시처럼요..
import sys
sys.stdin=open('input.txt','rt')
n=int(input())
a=list(map(int,input().split()))
b=[n]
for i in range(-2,-n-1,-1):
n-=1
b.insert(a[i],n)
print(b)
답변 1
0
김태원
지식공유자
먼저 range(-2, -n-1, -1)의 range객체가 생성되고 for문이 반복되기 때문에 k=n 을 생략해도 상관없을 것 같습니다만 다른 사람이 보기에 착각할 수도 있으니 k=n을 써서 하는게 더 좋을 것 같습니다.





