10203 김건우 (3) 썸네일형 리스트형 Nefus C언어 4차시 과제 - 10203 김건우 메모리 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 합니다. 또한 프로그램에서 사용되는 변수들을 저장할 메모리도 필요합니다. 따라서 각 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하며, 이를 메모리의 구조라고 부릅니다. 메모리 구조는 크게 코드(code), 데이터(data), 스택(stack), 힙(heap) 영역으로 나뉩니다. 코드(code) 영역 코드 영역은 프로그램의 소스코드가 기계어로 저장되는 영역이며, 텍스트 영역이라고 부르기도 합니다. 실행 파일을 구성하는 명령어들이 올라가는 메모리 영역으로, 함수, 제어문, 상수 등이 이 메모리 영역에 지정됩니다. CPU에서 이 코드 영역에서 저장된 명령어를 하나씩 사용합니다. 데이터(data) 영.. Nefus C언어 3차시 과제 - 10203 김건우 저는 move와 hanoi라는 두가지의 재귀 함수를 사용하여 코드를 작성하였습니다. move 함수로는 첫번째 장대에 쌓인 원판의 수를 이용하여 하노이탑 최소 움직임 공식에 대입시켜 최소한의 옮기는 횟수를 출력하였고, hanoi 함수로는 각 원판의 번호와 원판 수를 주어 하노이탑 알고리즘 공식을 만들어 이동을 출력하였습니다. 알고리즘 문제를 이렇게 제대로 접해본것은 처음이어서 시작단계에서 조금 어려움을 느꼈지만 문제에서 준 기본 정렬의 코드를 이용하여 입력된 b값과 일치하는 단계의 숫자를 출력하도록 코드를 만들었습니다. 만약 조금 더 시간이 주어졌더라면 제가 스스로 저 뼈대가 되는 병합 정렬 코드를 짜보고싶은 생각도 들었습니다. Nefus C언어 1차시 과제 - 10203 김건우 코딩 문제를 많이 접해보지 못해서 스토리가 있는 문제에 대한 접근에 조금 어려움이 있었습니다. 그래서 조금은 초보적으로 하는 실수들도 많이 하고, 조금은 긴장도 한 것 같습니다. 그래도 결국 최종적으로는 조금 더 변수들을 쓰기 편하게 다듬고, 코드를 조금 더 간략하고 직관적이게 작성하여 문제를 해결하였습니다. 조금 더 비슷한 유형의 문제를 많이 접해보았으면 쉽게 해결하였을 것 같아 아쉬움이 남는 문제였습니다. 그래도 이번 문제로 이런 유형들과 더 익숙해져 남은 이야기가 있는 문제들은 큰 어려움 없이 풀 수 있었던 것 같습니다. 처음엔 반복문 형식으로 접근해서 올라가는데 걸리는 날을 구하려고 하였으나 시간 초과를 고려하지 못했습니다. 그 상황에서 관점이 반복문쪽으로 고정되어 다른 해답을 찾는데 어려움이 있.. 이전 1 다음