[백준/python] 2605: 줄 세우기

나경·2024년 9월 2일
1

https://www.acmicpc.net/problem/2605

정답코드

n=int(input())
l=list(map(int,input().split()))
res=[]
for i in range(n):
    res.insert(len(res)-l[i],i+1)
print(' '.join(map(str,res)))

마지막에 출력할 때 for문을 사용하려다가 아까 이것저것 찾아보면서 발견한 join을 사용해보고 싶어져서 새로운 문법으로 풀어봤다

처음엔 아래처럼 코드를 작성했다

n=int(input())
l=list(map(int,input().split()))
res=[]
for i in range(n):
    res.insert(len(res)-l[i],i+1)
print(' '.join(res))

그랬더니 이런 에러가 발생했다

Traceback (most recent call last):
  File "C:\Users\yunna\PycharmProjects\MYCODE\Baekjoon\2605.py", line 6, in <module>
    print(' '.join(res))
          ^^^^^^^^^^^^^
TypeError: sequence item 0: expected str instance, int found

따라서 map함수를 사용해서 int를 str로 바꿔주는 방식으로 해결했다

0개의 댓글