코딩

[COS Pro 2급] 문제5) 배열의 순서 뒤집기 - python

네칼림 2023. 5. 1. 18:09

문제

구름EDU에 등록된 COS Pro

 

풀이 

while문은 for문과는 달리 문법 자체에 조건변경이 되지 않기 때문에 while문 이하의 문장으로 종료를 시킬 수 있는 조건을 만들어야 합니다.. 문제에서는 배열의 양 끝부터 순서대로 교체를 하고 있으므로, 배열의 중간을 넘어갈 경우 다시 원위치가 됩니다. 따라서 배열의 중간값이 넘어가는 순간, 즉 left가 right보다 커질 경우 while문이 종료될 수 있도록 작성하면 됩니다.

def solution(arr):
	left, right = 0, len(arr)-1
	while left < right:
		arr[left], arr[right] = arr[right], arr[left]
		left += 1
		right -= 1
	return arr

 

 

 

 


COS Pro의 예시 문제는 아래 링크에서 확인 가능합니다.

코딩전문가자격시험, COS Pro(Coding Specialist Professional) (ybmit.com)

 

MOS 공식 사이트, COS 공식 사이트, COS Pro 공식 사이트, DATA 공식 사이트

Microsoft 국제인증 자격시험, Scratch, Entry(블록코딩)에 대한 자격증, Python, C, C++, Java에 대한 자격증, Python, Excel에 대한 데이터 분석 자격증

www.ybmit.com

 

시험환경과 유사하게 테스트 해보기 위해서는 여러 사이트에 코딩테스트 형식으로 등록이 되어 있는데, 구름EDU가 가장 깔끔한 것 같아 이 곳을 추천합니다.
COS PRO 1급 기출문제 - Python - 구름EDU (goorm.io)

 

COS PRO 1급 기출문제 - Python - 구름EDU

YBMIT에서 시행하는 COS Pro 자격증으로 기출문제를 직접 풀어볼 수 있는 실습 위주의 강좌입니다.

edu.goorm.io

COS PRO 2급 기출문제 - Python (goorm.io)

 

구름HOME

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

www.goorm.io