[C++] 백준 - 5524번 문제 (입실 관리)
자료구조 & 알고리즘/BOJ2023. 4. 10. 15:34[C++] 백준 - 5524번 문제 (입실 관리)

문제설명 소스코드 #include using namespace std; int main() { int n; string input; cin >> n; for (int i = 0; i > input; for (int i = 0; i < input.length(); i++) { input[i] = tolower(input[i]); } cout

[컴퓨터 구조] 빠른 CPU를 위한 설계 기법
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 4. 10. 00:04[컴퓨터 구조] 빠른 CPU를 위한 설계 기법

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. CPU의 성능을 높이기 위해서 아래 3개의 방법을 생각해 볼 수 있다. 클럭 신호를 빠르게 하는 방법 코어 수를 늘리는 방법 스레드의 수를 늘리는 방법 클럭 컴퓨터 부품들은 클럭 신호에 맞춰 움직인다. CPU는 명령어 사이클에 따라 명령어들을 실행한다. 클럭 신호가 빠르게 반복되면 CPU를 비롯한 컴퓨터 부품들은 그만큼 빠른 박자에 맞춰 움직이게 된다. 실제로 클럭 속도가 높은 CPU는 일반적으로 성능이 좋다. CPU는 매번 일정한 클럭 속도가 아니라 고성능을 요구하는 순간에는 빠르고, 그렇지 않을 때는 느리게 작동한다. 최대 클럭 속도를 강제로 더 끌어올릴 수 있는데,..

[C++] 백준 - 5532번 문제 (방학 숙제)
자료구조 & 알고리즘/BOJ2023. 4. 9. 13:42[C++] 백준 - 5532번 문제 (방학 숙제)

문제설명 소스코드 #include using namespace std; int main() { int L, A, B, C, D, tmp1, tmp2; cin >> L >> A >> B >> C >> D; if (A % C != 0) tmp1 = (A / C) + 1; else tmp1 = A / C; if (B % D != 0) tmp2 = (B / D) + 1; else tmp2 = B / D; if (tmp1 > tmp2) cout

[컴퓨터 구조] 명령어 사이클과 인터럽트
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 4. 9. 00:04[컴퓨터 구조] 명령어 사이클과 인터럽트

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. CPU는 명령어를 처리하는 과정에는 정해진 흐름이 있고, CPU는 그 흐름을 반복하여 명령어들을 처리해 나간다. 명령어를 정형화된 흐름으로 처리하는 것을 명령어 사이클이라고 한다. CPU는 명령어 사이클을 통해 작업을 처리해 나가는데, 이 흐름을 끊어지게 하는 상황이 발생하는데 이것을 인터럽트라고 한다. 명령어 사이클 CPU가 메모리에 저장된 명령어 하나를 실행한다고 하면, 가장 먼저 해야 할 일은 명령어를 CPU로 가져와야 한다. 명령어를 가져왔으면 명령어를 실행해야 한다. 이것을 실행 사이클이라고 한다. 인출 사이클 : 메모리에 있는 명령어를 가져오는 단계 실행 사이..

[C++] 백준 - 2752번 문제 (세수 정렬)
자료구조 & 알고리즘/BOJ2023. 4. 8. 01:34[C++] 백준 - 2752번 문제 (세수 정렬)

문제설명 소스코드 #include using namespace std; int main() { int arr[3]; for (int i = 0; i > arr[i]; } int tmp; for (int i = 0; i arr[j]) { tmp = arr[j]; arr[j] = arr[i]; arr[i] = tmp; } } } for (int i = 0; i < 3; ++i) { cout

[C++] 백준 - 1264번 문제 (모음의 개수)
자료구조 & 알고리즘/BOJ2023. 4. 8. 00:12[C++] 백준 - 1264번 문제 (모음의 개수)

문제설명 소스코드 #include #include using namespace std; int main() { string input; while (true) { int count = 0; getline(cin, input); for (int i = 0; i < input.length(); ++i) { if (input[i] == 'a' || input[i] == 'e' || input[i] == 'i' || input[i] == 'o' || input[i] == 'u' || input[i] == 'A' || input[i] == 'E' || input[i] == 'I' || input[i] == 'O' || input[i] == 'U') ++count; else if (input[i] == '#') r..

[C++] 백준 - 25372번 문제 (성택이의 은밀한 비밀번호)
자료구조 & 알고리즘/BOJ2023. 4. 7. 02:12[C++] 백준 - 25372번 문제 (성택이의 은밀한 비밀번호)

문제설명 소스코드 #include using namespace std; int main() { int input; string pw; cin >> input; for (int i = 0; i > pw; if (pw.length() >= 6 && pw.length()

[C++] 백준 5단계 - 2444번 문제(별 찍기 -7)
자료구조 & 알고리즘/BOJ2023. 4. 7. 01:08[C++] 백준 5단계 - 2444번 문제(별 찍기 -7)

문제설명 소스코드 #include using namespace std; int main() { int input; cin >> input; for (int i = 1; i

image