본문 바로가기

분류 전체보기110

3190번: 뱀 (C언어) 문제 https://www.acmicpc.net/problem/3190 3190번: 뱀 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임 www.acmicpc.net 반례 모음 https://www.acmicpc.net/board/view/56469 글 읽기 - 뱀 문제 반례모음입니다 댓글을 작성하려면 로그인해야 합니다. www.acmicpc.net #풀이 구조체를 한 번도 사용해보지 않아서 연습해보고자 구조체로 구현보았다. 코드가 너무 길다. ## 입력 보드의 크기 N (2 ≤ N ≤ 100) -> size 사과의 개수 K (0 ≤ K ≤ 100) -> app.. 2021. 2. 8.
man signal (mac os, 파파고 번역) NAME sigal - 단순화된 소프트웨어 신호 설비 LIBRARY 표준 C 라이브러리 (libc, -lc) SYNOPSIS #include void (*signal(int sig, void (*func)(int)))(int); or in the equivalent but easier to read typedef'd version: typedef void (*sig_t) (int); sig_t signal(int sig, sig_t func); DESCRIPTION 이 signal() 설비는 보다 일반적인 sigaction(2) 설비에 대한 단순화된 인터페이스이다. 신호는 도메인 외부에서 온 프로세스를 조작할 수 있을 뿐만 아니라 프로세스가 자체 또는 자신(자녀)의 복사본을 조작할 수 있도록 합니다. 두.. 2021. 2. 6.
10757번: 큰 수 A + B (C언어) 풀이 1. A와 B를 입력 2. A의 크기와 B의 크기를 받아온 뒤, 비교해서 큰 값까지 while(idx < max_idx) (작은 값으로 돌리면 큰값을 전부 가져오지 못함.) 3. 아까 받아온 크기를 이용해서 A의 맨 마지막 인덱스( A[A_idx] ) + B의 맨 마지막 인덱스( B[B_idx] ) + 자리올림( regroup ) % 10을 sum의 0인덱스부터 순서대로 넣어준다. 4. A의 값 + B의 값 + 자리올림이 10이상이면 regroup = 1, 아니면 regroup = 0 5. sum의 뒤집어서 출력한다. 소스코드 - 재귀함수 사용 재귀함수 : https://dojang.io/mod/page/view.php?id=584 #include // printf, scanf #include //.. 2021. 2. 3.
(Mac OS) leaks 명령어를 이용하여 메모리 누수 검사하기 ※ 메모리 누수(memory leak)이란? 1. main.c를 생성 후, 아래의 내용 입력. int main(void) { function(); while(1) { } return (0); } 2. 컴파일 하기 $ gcc main.c ... (필요한 파일.c) 3. 실행파일 a.out 실행하기. & 명령어를 통해 a.out이 실행되는 동시에 다른 작업을 수행 할 수 있게 해줌. 참고 $ ./a.out & 4. leak 명령어 실행 leaks a.out 5. leak의 여부 체크하고 계속 실행 중인 a.out 종료시키기 grep ps ps | grep -v grep | grep a.out kill -9 [PID] system 함수를 이용한 방법 system() 함수란? - 처리를 위해 지정된 string.. 2021. 1. 22.