Home
Justnote
Cancel

42header 개인pc 설치방법

42헤더를 클러스터 밖에서 적용할 수 있는 방법을 다룸 본 게시글은 linux, macOS를 기준으로 작성하였음. 1. 42header plugin 설치 클러스터 밖 개인 pc를 사용중이라면 pc에 우선 42헤더 플러그인을 설치해야한다. 아래와 같이 본인의 홈 디렉터리 임의의 디렉터리에서 git clone을 받는다. git clone ht...

WSL2 시작 경로 변경하기

Issue 윈도우 터미널에서 wsl2를 실행하게 되면 기본 시작 경로가 C:\Users\<YourUsername>으로 되어있다. 이것을 리눅스의 홈 디렉터리로 변경하려고 한다. Solution 윈도우 터미널을 실행한 후, 상단의 설정(또는 Ctrl + ,)-좌측 하단의 Json 파일 열기를 클릭하여 에디터에서 자신의 WSL 프로필을 찾는다...

Makefile

Makefile 소프트웨어 개발을 위해 유닉스 계열 운영 체제에서 주로 사용하는 프로그램 빌드 도구 main.c void hello(); int main() { hello(); } test.c #include <unistd.h> void hello() { write(1,"hello world!/n",13); } 위와 같...

Libft ① Subject

Summary 이 프로젝트는 C 라이브러리를 코딩하는 것입니다. 여기에는 프로그램에 의존할 많은 범용 기능이 포함되어 있습니다. Introduction C 프로그래밍은 매우 유용한 표준 함수에 접근할 수 없을 때 매우 지루할 수 있습니다. 이 프로젝트를 통해 해당 기능을 다시 작성하고 이해하며 사용법을 배울 수 있습니다. 이 도서관이 앞으로의 모든...

[C언어] 다양한 포인터

C void 포인터 void *포인터이름; 자료형이 정해지지 않은 포인터 역참조를 할 수 없음. 참고 이중 포인터 #include <stdio.h> int main() { int *numPtr1; // 단일 포인터 선언 int **numPtr2; // 이중 포인터 선언 int num1 = 10; ...

[Python] 백준 11729번 : 하노이 탑 이동 순서

Problem https://www.acmicpc.net/problem/11729 Solution code def hanoi(n, before, after) : if n == 1 : print(before, after) return hanoi(n-1, before, 6-before-after)...

[Python] 백준 1009번 : 분산처리

Problem https://www.acmicpc.net/problem/1009 Solution 이 문제는 ab를 10으로 나눴을 때의 나머지를 구하는 문제이다. 처음 문제를 보고나서 큰 고민 없이 아래의 코드를 제출했다가 2번 연속 시간초과로 오답처리가 되었다. 오답코드 import sys t = int(sys.stdin.readline()) f...

[Python] 백준 1541번 : 잃어버린 괄호

Problem https://www.acmicpc.net/problem/1541 Solution 식의 결과를 최소로 만들기 사고과정 어떻게 해야 결과가 최소로 나올까? 빼는 값을 최대로 만들자 (뺄 수 있는 최대로 빼기) “-“와 인접한 수 + ··· + 수를 모두 묶어서 계산 해결방법 “-“로 split하기 eva...

[Python] 백준 2447번 : 별 찍기 - 10

Problem https://www.acmicpc.net/problem/2447 Solution 위 문제는 분할정복 알고리즘을 통해 풀 수 있다. 분할 정복 분할 정복은 크게 분할-정복-병합 3단계로 나뉜다. 각 단계에서는 문제를 쪼갤 수 있는 최소 단위로 나눈 후, 각 최소 문제를 해결하고, 전체 문제로 합치는 과정을 거친다. 다시 위 ...

[Python] List Comprehension

List Comprehension이란? 리스트를 간단하게 한 줄로 표현하는 파이썬 문법 형태 [ ( 변수를 활용한 값 ) for ( 사용할 변수 이름 ) in ( 순회할 수 있는 값 )] 예시 size = 10 arr = [i * 2 for i in range(size)] print(arr) [0, 2, 4, 6, 8, 10, 12, 14,...