[C++] 백준 9단계 - 2501번 문제 (약수 구하기)
자료구조 & 알고리즘/BOJ2023. 5. 11. 11:26[C++] 백준 9단계 - 2501번 문제 (약수 구하기)

문제설명 소스코드 #include using namespace std; int main() { int N, K; int count = 0; cin >> N >> K; int* arr = new int[N]; for (int i = 1; i

[컴퓨터 구조] 메모리의 주소 공간
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 5. 11. 00:07[컴퓨터 구조] 메모리의 주소 공간

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 주소에는 두 가지 종류가 있다. 물리 주소 : 메모리 하드웨어가 사용하는 주소 논리 주소 : CPU와 실행 중인 프로그램이 사용하는 주소 물리 주소(physical address)와 논리 주소(logical address) CPU와 실행 중인 프로그램은 현재 메모리 몇 번지에 무엇이 저장되어 있는지 다 알 수 없다(메모리에 저장된 정보는 시시각각 변하기 때문) 물리 주소 : 메모리 입장에서 바라본 주소, 정보가 실제로 저장된 하드웨어 상의 주소를 의미 논리 주소 : CPU와 실행 중인 프로그램 입장에서 바라본 주소, 실행 중인 프로그램에게 부여된 0번지부터 시작되는 주소..

[C++] 백준 9단계 - 5086번 문제 (배수와 약수)
자료구조 & 알고리즘/BOJ2023. 5. 10. 00:31[C++] 백준 9단계 - 5086번 문제 (배수와 약수)

문제설명 소스코드 #include using namespace std; int main() { int a, b; while (true) { cin >> a >> b; if ((a == 0) && (b == 0)) break; if (b % a == 0)cout

[컴퓨터 구조] RAM의 특징과 종류
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 5. 10. 00:08[컴퓨터 구조] RAM의 특징과 종류

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. RAM의 특징 RAM에는 실행할 프로그램의 명령어와 데이터가 저장됨 비휘발성 저장장치이기 때문에 전원이 차단되면 저장된 내용이 모두 사라진다. CPU는 SRAM(캐시 메모리)을 먼저 참조하고 원하는 데이터가 없으면 DRAM(주기억장치)을 참조한다. CPU는 보조기억장치에 직접 접근하지 못하기에 DRAM(주기억장치)에 실행할 프로그램이나 데이터를 적재한다. 그중에서 자주 사용하는 프로그램이나 데이터를 SRAM(캐시 메모리)에 적재한다. RAM의 용량과 성능 RAM 용량이 작다면 CPU가 실행하고 싶은 프로그램이나 데이터를 보조기억장치에서 RAM에 적재하는 작업이 잦아질 것..

[C++] 백준 8단계 - 10757번 문제 (큰 수 A+B)
자료구조 & 알고리즘/BOJ2023. 5. 9. 18:49[C++] 백준 8단계 - 10757번 문제 (큰 수 A+B)

문제설명 소스코드 #include using namespace std; int main() { string inputA, inputB; string tmp = ""; string result = ""; short A, B, digit; bool carry = false; cin >> inputA >> inputB; if (inputA.length() = 0; --i) { A = inputA[i] ..

[C++] 백준 10단계 - 27323번 문제 (직사각형)
자료구조 & 알고리즘/BOJ2023. 5. 9. 17:16[C++] 백준 10단계 - 27323번 문제 (직사각형)

문제설명 소스코드 #include using namespace std; int main() { int A; int B; cin >> A >> B; cout

[C++] 백준 8단계 - 2869번 문제 (달팽이는 올라가고 싶다)
자료구조 & 알고리즘/BOJ2023. 5. 8. 18:43[C++] 백준 8단계 - 2869번 문제 (달팽이는 올라가고 싶다)

문제설명 소스코드 #include using namespace std; int main() { int A; int B; int V; cin >> A >> B >> V; int count = (V - A) / (A - B); if ((V - A) % (A - B) == 0) count += 1; else count += 2; cout

[C++] 백준 8단계 - 2292번 문제 (벌집)
자료구조 & 알고리즘/BOJ2023. 4. 25. 15:10[C++] 백준 8단계 - 2292번 문제 (벌집)

문제설명 소스코드 #include using namespace std; int main() { int N; int idx = 1; cin >> N; --N; while (N > 0) { N -= (idx * 6); ++idx; } cout 2 -> 8 -> 20 -> 38 -> 62 ... 즉 첫번째 항을 제외하고, 6의 배수로 증가하는 수열이다. 따라서 N을 맨 처음에 1빼주고 계속 6의 배수만큼 빼주고 idx를 1증가 시킨다. N이 0 또는 음수가 되면 루프를 탈출한다. idx를 출력한다.

image