코딩 테스트/COS PRO Python 2급

[COS PRO Python 기출 - 1차(빈칸)] 5. 배열의 순서 뒤집기

알밤바 2022. 7. 14. 09:32
728x90
반응형

 

goorm

구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.

goorm.co



코드

# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean

def solution(arr):
	left, right = 0, len(arr)-1      # 처음과 끝 인덱스로 할당
	while left < len(arr)/2:         # left가 가운데 숫자 전까지 while 반복문 진행
		arr[left], arr[right] = arr[right], arr[left]   # 처음과 끝 숫자를 서로 변경
		left += 1
		right -= 1
	return arr
    
arr = [1, 4, 2, 3]
ret = solution(arr)

print("solution 함수의 반환 값은", ret, "입니다.")

 

풀이

배열(arr)의 가운데를 기준으로 arr[0]과 arr[-1]의 순서를 변경해주면 된다.

가운데를 기준으로 왼쪽에 있는 수가 가운데를 넘기 전까지 순서를 변경하는 루프를 반복하면 된다.

728x90
반응형