목록전체 글 (90)
Love Every Moment
1. 함수의 종류 (1) 내장 함수(Built-in Functions) print(), input(), type(), float(), int(), ... (2) 사용자 정의 함수 def 를 통해 사용자가 새로 정의한 함수 새로운 예약어로 간주됨 2. 사용자 정의 함수 def + 함수 이름() + : 의 형식으로 함수를 정의한다 왼쪽 사진에서는 thing()을 정의하고 호출했지만, 오른쪽 사진에서는 print_lyrics()를 정의만 하고 호출을 하지 않았으므로 함수가 동작하지 않음 언제 함수를 만들어서 사용하는가? 같은 기능이 계속해서 반복되거나 코드가 너무 길어서 나누고 싶을 때 등등 3. 인자(Arguments)와 매개변수(Parameters) 인자: 함수에 넘겨주는 입력값 매개변수: 함수를 정의할 ..
출처 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 문제 KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를..
출처 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 예제 472 385 2360 3776 1416 181720 풀이 (1) A = int(input()) B = int(input()) array = [0] * 3 i = 0 while i < 3: array[i] = A * (B % 10) print(array[i]) B = int(B / 10) i += 1 result = 0 i = 2 whil..
출처 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 예제 # 입력 7 3 # 출력 10 4 21 2 1 풀이 A, B = input().split() A = int(A) B = int(B) print(A+B) print(A-B) print(A*B) print(int(A/B)) print(A%B) 노트 input() 을 단독으로만 사용할 줄 알았는데 split() 으로 입력 받은 것을 나누어 저장이 가능하다는 것을 배웠다 원래 print(..
LLDB 는 맥 OS 에 기본적으로 설치되어 있는 디버깅 툴이다. Segmentation fault 나 Memory leak 등등 오류가 발생했는데 어디서 생긴건지 모르겠을 때에 매우 유용하다. 원하는 위치에 브레이크 포인트를 설정해 차례대로 살펴보면서 정확히 어디서 문제가 발생했는지 파악 가능하다. LLDB 를 사용하는 방법은 다음과 같다. 1. 컴파일 gcc -g main.c utils.c 컴파일 시에 -g 옵션을 주어야 lldb 를 실행할 수 있게 된다. 만약 Makefile 을 사용한다면 -Wall -Werror -Wextra 와 같은 플래그와 함께 -g 옵션을 추가해주면 된다. 2. lldb 실행 lldb a.out lldb 뒤에 디버깅할 실행 파일명을 적는다. 만약 실행 파일이 다른 인자들과..
man minilibx_mms_20200219/man/man3/파일이름 1. MiniLibX 란? Simple Window Interface Library for students 42 학생들을 위해 만들어진 작은 그래픽 라이브러리로 OpenGL 을 사용하여 화면에 무언가를 렌더링해준다. X-window 나 AppKit 에 대한 지식이 없어도 창을 띄우고 그림을 그릴 수 있게 해준다. MiniLibX API 를 사용하기 위해서는 mlx.h 헤더 파일을 포함시켜야 한다. 이 헤더 파일에 들어 있는 각각의 함수가 해주는 역할은 다음과 같다. 2. 링크 gcc -L[miniLibX가 있는 상대 경로] -lmlx -framework OpenGL -framework Appkit -lz main.c 컴파일 시에 -L..