인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

동동동그리님의 프로필 이미지
동동동그리

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

10. 역수열(그리디)

혹시 이렇게 풀어도 되려나요..?

작성

·

156

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을 써서 하는게 더 좋을 것 같습니다.

동동동그리님의 프로필 이미지
동동동그리

작성한 질문수

질문하기