반응형

분류 전체보기 183

[sw 사관학교 정글] DailyJungle day-36

매주 새로운 사람들과 함께 식사를 하며 친목 도모를 하는 랜덤 조런치 이번주는 떡볶이를 먹었다. 매주 6명이 한조로 구성되어 진행되나, 이번주에 먹게된 ‘국영수 떡볶이'는 다른 조와 겹치고 자리가 없어 두 조가 섞여 4명씩 3테이블에서 먹게 되었다. 같이 0주차 과제를 했던 ‘함중위'와 알고리즘 고수‘보경누님' , 같이 스터디를 통해 성장하는 ‘미정누님' 과 함께 밥을 먹으며 담소를 나눴다. 다들 여러 환경에서 지내온 이야기를 하다보니 시간이 호다닥 지나갔다. C언어 개념을 익혔으니 ‘이제 구현을 해보자’ 라고 생각을 하고 알고리즘 책에 나와있는 의사코드를 바탕으로 작성을 시작했다. 어림도 없었다. test 파일, c파일, 헤드 파일 등.. 주어진 여러 코드들을 보니 머리가 하얗게 변했다. 정해진 시간안..

[2022.05.01 ]TIL - C언어(포인터, 구조체, 동적 할당), 고급알고리즘 개념(AVL, BST)

정신없이 개념 공부하느라 정리를 못했다(변명) 추가적으로 내용을 작성하겠다..^^;; 구조체 typedef struct 구조체이름 { 자료형 멤버이름; } 구조체별칭; #include #include // strcpy 함수가 선언된 헤더 파일 typedef struct _Person { // 구조체 이름은 _Person char name[20]; // 구조체 멤버 1 int age; // 구조체 멤버 2 char address[100]; // 구조체 멤버 3 } Person; // typedef를 사용하여 구조체 별칭을 Person으로 정의 int main() { Person p1; // 구조체 별칭 Person으로 변수 선언 // 점으로 구조체 멤버에 접근하여 값 할당 strcpy(p1.name, "홍..

[sw 사관학교 정글] DailyJungle day-35

오늘은 무려 3개의 스터디를 진행한 날이였다. 매주 바뀌는 조 스터디, 고수코딩스터디 매일 스터디, 실버원정대 정기 스터디 이렇게 총 3개, 스터디 시간만 대략 3시간 정도 소모된것 같다. 정글과정의 장점이라고 하면, 혼자 진행하는 과정이 아니라 함께 하는 과정이라는 점인것 같다. 혼자서 시간활용을 잘하고 의지가 충분하다면 혼자서 공부를 하는게 맞는 사람들도 있을 것이지만, 정글은 이런 부분 조차 선택이 가능하다는 점이다. 스터디를 통해서 자신이 이해한 내용에 대해서 설명을 하며 확실하게 개념 이해를 했는지 체크를 할 수 있고, 자신의 풀이와 다른사람의 풀이를 비교하며 아이디어에 대해서 서로 이야기를 나누며 성장하는 재미가 쏠쏠하다. 스터디만 한다고 성장하는 것이 아니라 스터디를 위해 준비하고 혼자서 공..

[sw 사관학교 정글] DailyJungle day-34

c언어 대망의 포인터 드디어 만났다. 8주간의 짧고 긴 만남의 첫 고비(?)다. 다행히 어제 C언의 기본개념을 깊게 있게 메모리단 까지 공부를 해서 그런지 아니면 또 만나서 그런지는 모르겠지만, 이전 보다 훨씬 수월하게 이해할 수 있었다. 공부를 팀원들과 조별 스터디를 하며 서로 설명을 해주고, 또 오개념이 있을 때 바로잡아가는 과정이 특히나 도움 됐다. 알고리즘 과정 또한 매일 매일 빠르게 시간이 흘러갔지만, C언어를 활용하여 고급 알고리즘들을 구현하는 이번 주는 다른 느낌으로 시간이 너무 빠르게 가는 것 같다. 학부때도 한번씩 스쳐지나간 내용들이지만, 그때 확실하게하고 가지 못했던 부분을 이제는 이번이 마지막이다 생각하고 제대로 구현하고 이해하는 시간을 보내야겠다. 매일 하루가 길지만, 일기에 쓸 내..

[2022.04.30 ]TIL - C언어(상수, 고차원 배열, 포인터)

상수 처음 정의시 그 값이 영원히 바뀌지 않음 const (상수의 형) (상수 이름) = (상수의 값); 고차원 배열 배열 추가적인 내용 int arr2[5] = {1, 2, 3}; == int arr2[5] = {1, 2, 3, 0, 0} 특별히 초기화 하지 않은 원소들에는 0 이 들어가게 됨 int arr[][2] = {{1, 2}, {3, 4}, {5, 6}, {7}}; 위 2 차원 배열은 배열 정의시 arr[][2] 라고 하였기 때문에 무조건 원소가 2 인 1 차원 배열들이 생기게 된다. 7 이 속한 1 차원 배열에는 원소가 한 개인 것이 아니라 마치 arr[3] = {1} 고 해도 상관 없는 것 처럼 8 번째 원소가 들어갈 자리를 비워놓게 된다 int arr[2][] = {{4, 5, 6}, {..

[sw 사관학교 정글] DailyJungle day-33

C 언어를 처음만난지도 5년 정도 된것 같다. 처음에 hello world를 찍은 순간이 생생하지만, 인연인지 악연인지 아직도 가끔 불쑥 나와 만나고 있다. 항상 포인터를 만나면 괴로웠고, 그때가 헤어짐을 알리는 시기였다. 작년 10월에도 hello world! 부터 만나서 동적할당, 포인터를 만나고 c언어와 마지막 작별을 하는 줄 알았는데, 또 만났다. 이제 부터는 앞으로 약 8주간 함께 해야하기 때문에, 첫사랑과의 끝사랑이라 생각하고 교감해봐야 겠다. 조별 스터디를 진행하며, 42에서 꼼꼼하게 C언어를 학습했던 기억을 되살리며 팀원들에게 head파일과 C언에 대한 간단한 설명을 했는데, 나도 지식을 나누고 도움이 될 수 있다는 생각해 뿌듯했다. 다음은 실버원정대 소식이다. 스터디를 진행하며, 성장하는..

[2022.04.29 ]TIL - C언어( C언어 기본 사용법, 기수법, 변수, 2의 보수, 문자 입력 받기, 조건문, 반복문, switch문, 형변환, 배열)

알고리즘 주차에 WIL으로 진행했던 부분을 이번주 부터는 TIL으로 변경한다. C언어를 활용해 RB트리를 구현하는 과정에 있어 C언어의 기본에 대해 복습을 하고 이후 과정들을 진행하려 한다. C언어에 대한 수많은 자료들이 있지만, 깊이 있고 정리가 잘 되어 있는 블로그(modoocode.com)를 발견해 이를 바탕으로 포스팅 하겠다 최대한 카테고리를 정리해서 작성을 하겠으나, 미흡한 부분이 있을 수도 있음 C언어를 배우는 이유 C언어를 학습을 통해서, 컴퓨터 내부 원리를 더 쉽게 이해할 수 있다. 많은 언어들이 C언어에서 파생되어 생겨났다. C언어 코드의 구성 #include int main() { printf("Hello, World! \\n"); return 0; } #include #include ..

반응형