[Python]알고리즘/코드업

[기초-리스트] 6093 - 이상한 출석 번호 부르기2

HSY_mumu 2022. 3. 17. 23:24
728x90

6093 - 이상한 출석 번호 부르기2

(풀이1) for문 range()를 이용한 방식

n = int(input())
num = input().split()   #리스트

for i in range(n-1, -1, -1):
    print(num[i], end=" ")

'''
for i in range(n):
    print(num[n-1-i], end=" ")
'''

range(n-1, -1, -1) 인 이유는?

역순 출력을 위해 마지막 인덱스 (n-1)을 시작점으로 하고 증감을 -1 로 한다.

(n-1) ~ 0 인덱스에 대해 반복을 위해서 끝을 0이 아닌 -1로 해야한다.

range(시작, 끝, 증감): 시작 ~ 끝 이전 인덱스 까지 증감 반복

 

(풀이2) reverse() / reversed()함수를 이용한 리스트 뒤집기

n = int(input())
num = input().split()

for i in reversed(num):
    print(i, end=" ")
    
'''
num.reverse()  #리스트 뒤집기

for i in range(n):
    print(num[i], end=" ")
    
'''
array.reverse() 리스트 값들의 순서로 거꾸로 뒤집는 함수 (반환 값은 없음)
reversed(array) 순서가 거꾸로 뒤집힌 리스트를 반환하는 함수

[참고] https://includestdio.tistory.com/32

 

[Python] 리스트(배열) 순서 거꾸로 뒤집기

reverse(), reversed() 메소드를 이용해서 리스트에 들어있는 요소들의 순서를 거꾸로 뒤집을 수 있습니다. reverse() 이 메소드는 아무런 값도 반환하지 않지만, 리스트에 있는 값의 순서를 거꾸로 뒤

includestdio.tistory.com

 

728x90