42 30

Level1

A1과 B1 서브넷 마스크를 보면 255.255.255.0 IP주소는 24비트까지 네트워크 주소이며 뒤에 8비트는 브로드캐스트 주소이다. 104.93.23까지는 똑같이 해주고 1~254범위를 해주면 된다. 💡 네트워크 주소 & 브로드캐스트 주소 네트워크 주소 - 4옥텟(호스트ID)가 10진수로 0인 경우 브로드캐스트 주소 - 호스트ID가 10진수로 255인 경우 네트워크에 있는 컴퓨터나 장비 모두에게 한번에 데이터를 전송하는데 사용하는 IP주소이다.네트워크 주소와 브로드캐스트 주소는 자신의 IP주소로 사용할 수 없다. C1과 D1 서브넷 마스크가 255.255.0.0인 걸 알 수가 있다. 네트워크 주소는 16비트이고 호스트 주소는 16비트를 가진다. IP주소는 211.191.153.75에서 네트워크 주소..

42Seoul/NetPratcice 2023.09.11

push_swap 코드(퀵소트) a_to_b, b_to_a

퀵소트를 어떻게 할지 좀 더 자세하게 살펴보자 크게 2가지로 나뉜다. a_to_b b_to_a 이 함수 2개를 통해서 재귀를 엄청 돌린 뒤에 정렬을 마칠 것이다. 들어가전에 나의 헤더 파일 a스택과 b택을 따로 만들어줌 typedef struct s_node { intcontent; struct s_node*prev; struct s_node*next; }t_node; typedef struct s_stack { intsize; intflag; struct s_node*top; struct s_node*bottom; }t_stack; 예제를 통해 살펴보자 1 3 2 8 7 4 5 9 10 6가 있는데 1 ~ 10으로 간단하게 말한다. 1. 그림 a_to_b a_to_b 코드 이제 a_to_b를 세세하게 ..

42Seoul/push_swap 2023.09.11

so_long 이미지 파일 사이트

PNG Mystic Woods - 16x16 Pixel Art Asset Pack Mystic Woods - 16x16 Pixel Art Asset Pack by Game Endeavor Create the cutest game with this playful asset pack! game-endeavor.itch.io PNG 크기 변환 ResizePixel - 온라인 이미지 편집기 ResizePixel - 온라인 이미지 편집기 온라인 무료 이미지 자르기, 크기 조절, 좌우반전, 회전, 변환, 압축 편집기 www.resizepixel.com 이미지 파일 변환 Convertio — 파일 변환기 Convertio — 파일 변환기 300가지 이상의 포맷 지원 저희는 300가지 이상의 서로 다른 파일 포맷 간의..

42Seoul/so_long 2023.07.27

DFS

깊이 우선 탐색(DFS, Depth-First Search) 루트 노드(혹은 다른 임의의 노드)에서 시작해서 다음 분기(brach)로 넘어가기 전에 해당 분기를 완벽하게 탐색하는 방법. 보통 DFS는 특정 도시에서 다른 도시로 갈 수 있는지 없는지, 전자 회로에서 특정 단자와 단자가 서로 연결되어 있는지 등에서 많이 쓰인다. 미로를 탐색할 때 한 방향으로 갈 수 있을 때까지 계속 가다가 더 이상 갈 수 없게 되면 다시 가장 가까운 갈림길로 돌아와서 이곳으로부터 다른 방향으로 다시 탐색을 진행하는 방법과 유사 넓게(wide) 탐색하기 전에 깊게(deep) 탐색하는 것이다. 모든 노드를 방문 하고자 하는 경우에 이 방법을 선택. 단순 검색 속도 자체는 너비 우선 탐색(BFS)에 비해서 느리다. 깊이 우선 탐..

42Seoul/so_long 2023.07.27

so_long MiniLIbx 작동해보기

인트라에서 요렇게 3개 opengl을 다운 받아서 압출을 풀고 mlx 폴더 안에 넣어준다. 소스 파일 main.c을 만든 후에 밑 코드 작성 #include "mlx.h" int main() { void*mlx_ptr; void*win_ptr; mlx_ptr = mlx_init(); win_ptr = mlx_new_window(mlx_ptr, 500, 500, "mlx 42"); mlx_loop(mlx_ptr); } 컴파일 gcc -Lmlx -lmlx -framework OpenGl -framework AppKit -Imlx main.c -L 명령어 라이브러리가 포함된 디렉토리의 경로 -L(라이브러리가 포함된 경로) -lmlx mlx를 사용하기 위한 문법 -framework OpenGl -framewor..

42Seoul/so_long 2023.07.27

push_swap bonus

보너스는 우리가 push_swap 할 때 잘 나오는지 확인한 checker를 구현하는 것임. 쉽게 생각해서 하면 되는 것들 뭐 있냐 push_swap에서 한 인자값 처리 코드 들고오기 get_next_line 들고와서 인자 읽어주기 그 인자 즉 명령어 일텐데 거기에 맞게 움직이면 됨. 입력값이 없으면 이제 a스택이 정렬되었는지 확인 그리고 b스택에 뭐가 없는지 확인 잘 되었으면 OK 아니면 KO 끝 이 3가지만 알아도 잘하는 사람이라면 하루 안에 다 할 것 같아용 -jaeyojun-

42Seoul/push_swap 2023.06.26

push_swap 퀵소트 피봇 구하기

퀵소트 공부 ‘찰스 앤터니 리처드 호어(Charles Antony Richard Hoare)’가 개발한 정렬 알고리즘 퀵 정렬은 불안정 정렬 에 속하며, 다른 원소와의 비교만으로 정렬을 수행하는 비교 정렬에 속한다. 분할 정복 알고리즘의 하나로, 평균적으로 매우 빠른 수행 속도를 자랑하는 정렬 방법 합병 정렬(merge sort)과 달리 퀵 정렬은 리스트를 비균등하게 분할한다. 분할 정복 방법 문제를 작은 2개의 문제로 분리하고 각각을 해결한 다음, 결과를 모아서 원래의 문제를 해결하는 전략이다. 분할 정복 방법은 대개 순환 호출을 이용하여 구현한다. [알고리즘] 퀵 정렬(quick sort)이란 - Heee's Development Blog [알고리즘] 퀵 정렬(quick sort)이란 - Heee's..

42Seoul/push_swap 2023.06.26

push_swap 들어가기 전, 데이터 전처리, 알고리즘 생각

이 페이지에서는 push_swap 알고리즘 전에 데이터 전처리와 과제에서 요구하는 것을 볼 것임. 과제 설명 과제 설명 → 쉽게 말해서 스택 a,b가 주어지는데 입력값을 스택 a에 다 넣고 스택 b를 통해서 정렬을 해야하는 과제. 정렬을 해야하는데 조건이 있음 sa : swap a - 스택 a의 top에 위치한 두 개의 원소의 순서를 맞바꿉니다. 스택 a가 비어있거나 원소가 1개만 있을 때는 아무 동작도 하지 않습니다. sb : swap b - 스택 b의 top에 위치한 두 개의 원소의 순서를 맞바꿉니다. 스택 b가 비어있거나 원소가 1개만 있을 때는 아무 동작도 하지 않습니다. ss - sa와 sb를 동시에 수행합니다. pa : push a - 스택 b의 top에 위치한 원소 한 개를 스택 a의 top..

42Seoul/push_swap 2023.06.26

printf 반환형(반환형이 왜 int일까?)

반환형이 void가 아니라 왜 int형일까? int ft_printf(const char *, ...); printf의 반환 값 == 출력하는 문자 개수(개행 포함) 예제를 통해서 확인 #include intmain() { //f(5, 1, 2, 3, 4, 5); int num = printf("aaa\\n"); printf("%d", num); } 결과 참고 블로그 [C언어] printf 함수가 반환하는 값 [C언어] printf 함수가 반환하는 값 printf 함수는 화면에 문자열을 출력하는 기능을 하는데, 그 자체로도 값을 반환합니다. printf 함수가 반환하는 값은 문자열 길이입니다. printf 함수의 반환값을 확인하는 방법은 printf 함수를 변수 bigpicture123.tistory.com

42Seoul/printf 2023.05.20