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
게임 맵 최단거리
bfs/dfs 직접 구현해보기
탐색의 범위가 너무 넓다면 for문을 쓰면 안된다
이진탐색은 정렬이 되어있어야 할 수 있다
->최소시간과 최대시간은 문제에서 알 수 있다
정렬이 되어있다면 bisect쓰면 좋다
다이내믹 프로그래밍 = 변별력 문제
운영체제는 커널과 시스템 프로그램으로 구분
커널: 컴퓨터 자원 관리
사용자와의 상호작용을 위해서는 시스템 프로그램(ex)shell)이 필요
사용자는 system call을 통해 커널이 관리하는 자원을 사용할 수 있다
유저 영역land: 프로그램이 동작하기 위해 사용되는 메모리 공간
커널 영역: 운영체제를 실행시키기 위해 필요한 메모리 공간
커널 모드: CPU는 어떠한 영역의 메모리라도 접근하고 모든 instruction을 실행시킬 수 있음
유저 모드: 오직 자신의 메모리 영역에만 접근 가능