[C언어] 백준 10810번 : 공 넣기
·
Programming Language/C
✅ 문제 제출 📄 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다. 도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다. 공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 각 바구니에 어떤 공이 들어 있는지 구하는 프로그램을 작성하시오. ⌨️ 입력 첫째 줄에 ..
[C언어] 백준 2562번 : 최댓값
·
Programming Language/C
✅ 문제 제출 📄 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. ⌨️ 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 🖥️ 출력 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. 🧪 예제 예제 입력 3 29 38 12 57 74 40 85 61 예제 출력 85 8 ✏️ 문제 풀이 #include int main() { int arr[9] = { 0, }; int max =..
[C언어] 동적 할당 : malloc()
·
Programming Language/C
💾 C의 메모리 동적 할당 컴파일 타임 → Data 영역과 Stack 영역에 할당되는 메모리의 크기 결정 런 타임 (프로그램이 실행되는 중) → 힙 영역의 크기 결정 런 타임에 메모리를 할당 받는 것을 메모리의 동적 할당이라고 한다. 동적 메모리 할당은 프로그램 실행 중에 필요한 만큼의 메모리를 할당해주는 것이다. C언어에서 메모리 동적 할당을 해주기 위해 malloc() 함수를 사용할 수 있다. 📌 malloc() 함수 Memory + Allocation 의 단어가 합쳐진 malloc()은 C언어에서 메모리의 동적 할당을 해주는 함수이다. malloc() 함수의 원형은 다음과 같다. #include void *malloc(size_t size); 동적 할당을 하기 위한 함수를 사용하기 전에 #inclu..
[C언어] 백준 10818번 : 최소, 최대
·
Programming Language/C
✅ 문제 제출 📄 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. ⌨️ 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 🖥️ 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 🧪 예제 예제 입력 5 20 10 35 30 7 예제 출력 7 35 ✏️ 문제 풀이 #include #include int main() { int N = 0; int max = 0, min = 0; int* arr; scanf("%d", &N); arr = (int*)malloc(N *..
우분투 Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 4327 (unattended-upgr) 에러 해결 방법
·
OS/LINUX
⛔ 다음과 같은 에러가 발생했습니다.저는 binwalk를 설치하려고 하는데 이런 에러가 발생했습니다.E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 4327 (unattended-upgr)N: Be aware that removing the lock file is not a solution and may break your system.E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?대충 이 에러를 해석하면... 에러 : 잠금 파일(/var/lib/dpkg/lock-frontend)을 가져..
Binwalk 옵션
·
기타
사용법 : binwalk [OPTIONS] [FILE1] [FILE2] [FILE3] ... Disassembly Scan Options(디스어셈블리 스캔 옵션) : -Y, --disasm : 캡스톤 디스어셈블러를 사용하여 파일의 CPU 아키텍처 식별 -T, --minsn= : 유효한 것으로 간주되는 최소 연속 명령 수(기본값: 500) -k, --continue : Don't stop at the first match Signature Scan Options(시그니처 스캔 옵션) : -B, --signature : 대상 파일에서 공통 파일 시그니처 스캔 -R, --raw= : 지정된 바이트 시퀀스에 대한 대상 파일 스캔 -A, --opcodes : 대상 파일에서 공통 실행 가능한 opcode 시그니처 ..
[C언어] Call By Value & Call By Reference
·
Programming Language/C
Call By Value & Call By Reference 함수로 인자를 전달하는 방식에는 크게 Call by value와 Call by reference 방식이 있다. Call By Value (값에 의한 호출) 함수 호출 시 인자로 전달되는 변수의 값을 함수의 매개변수에 복사하여 전달하는 방식 복사된 인자는 지역 변수의 특성을 가지게 된다. → 매개변수의 값을 변경해도 원래의 변수에는 영향 X ⇒ 원본 값을 바꿀 필요가 없을 때 사용 #include void sub(int a) { a = a - 3; printf("sub 함수의 매개변수 a의 값 : %d\\n", a); } int main() { int a = 10; printf("sub 함수 실행 전 a 값 : %d\\n", a); minus(a..
C 포인터(Pointer)
·
Programming Language/C
👆 포인터란? 변수의 주소값을 가리키는, 저장하는 변수 📣 포인터 변수 선언하기 int *[변수명]; char *[변수명]; int형 변수의 주소를 담고 싶다면 int *을, char형 변수의 주소를 담고 싶다면 char *을 사용한다. 다른 자료형들도 마찬가지이다. 선언할 때에는 아래의 형식 모두 가능하다. int *p int* p int * p 🪄 포인터 연산자 주소 연산자 ( & ) 변수의 이름 앞에 사용하며, 해당 변수의 주소값을 반환함. 참조 연산자 ( * ) 포인터의 이름이나 주소 앞에 사용하며, 포인터가 가리키는 주소에 저장된 값을 반환함. ❗ 포인터 변수를 선언할 때 사용하는 *은 포인터 변수를 선언하기 위한 것으로 참조 연산자의 *은 다른 의미를 가지고 있다. 🛒 포인터 변수의 크기 포인..
[빡공팟 5기] 6098 : [기초-리스트] 성실한 개미(py)
·
Programming Language/PYTHON
더보기 문제 링크 : https://codeup.kr/problem.php?id=6098 [기초-리스트] 성실한 개미(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 📋 문제 설명 미로 상자의 구조가 0(갈 수 있는 곳), 1(벽 또는 장애물)로 주어지고, 먹이가 2로 주어질 때, 성실한 개미의 이동 경로를 예상해보자. 단, 맨 아래의 가장 오른쪽에 도착한 경우, 더 이상 움직일 수 없는 경우, 먹이를 찾은 경우에는 더 이상 이동하지 않고 그곳에 머무른다고 가정한다. 미로 상자의 테두리는 모두 벽으로 되어 있으며, 개미집은 ..
[빡공팟 5기] 6097 : [기초-리스트] 설탕과자 뽑기(py)
·
Programming Language/PYTHON
더보기 문제 링크 : https://codeup.kr/problem.php?id=6097 [기초-리스트] 설탕과자 뽑기(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 📋 문제 설명 격자판의 세로(h), 가로(w), 막대의 개수(n), 각 막대의 길이(l), 막대를 놓는 방향(d:가로는 0, 세로는 1)과 막대를 놓는 막대의 가장 왼쪽 또는 위쪽의 위치(x, y)가 주어질 때, 격자판을 채운 막대의 모양을 출력하는 프로그램을 만들어보자. ⌨️ 입력 첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력되고, 두 번째 ..