[C++] 백준 6단계 - 25206번 문제 (너의 평점은)
자료구조 & 알고리즘/BOJ2023. 4. 17. 15:38[C++] 백준 6단계 - 25206번 문제 (너의 평점은)

문제설명 소스코드 #include using namespace std; int main() { string majorName; double avg = 0; float sumGrade = 0; double score[20]; float grade[20]; string input; for (int i = 0; i > majorName >> grade[i] >> input; if (input == "A+") score[i] = 4.5; else if (input == "A0") score[i] = 4.0; else if (input == "B+") score[i] = 3.5; else if (input == "B0") score[i] = 3.0; else if (input ==..

[C++] 백준 6단계 - 1316번 문제 (그룹 단어 체커)
자료구조 & 알고리즘/BOJ2023. 4. 16. 17:43[C++] 백준 6단계 - 1316번 문제 (그룹 단어 체커)

문제설명 소스코드 #include using namespace std; int main() { string input; int N; int count = 0; cin >> N; for (int i = 0; i > input; for (int j = 0; j < input.length(); ++j) { for (int u = 0; u < j; ++u) { if ((input[j] == input[u]) && (input[j] != input[j - 1])){ TF = false; break; } } } if (TF) ++count; } cout

[C++] 백준 6단계 - 2941번 문제 (크로아티아 알파벳)
자료구조 & 알고리즘/BOJ2023. 4. 15. 15:11[C++] 백준 6단계 - 2941번 문제 (크로아티아 알파벳)

문제설명 소스코드 #include using namespace std; int main() { string input; cin >> input; while (true) { if ((input.find("nj") != string::npos) || (input.find("c=") != string::npos) || (input.find("c-") != string::npos) || (input.find("dz=") != string::npos) || (input.find("d-") != string::npos) || (input.find("lj") != string::npos) || (input.find("s=") != string::npos) || (input.find("z=") != string::np..

[C++] 백준 - 10039번 문제 (평균 점수)
자료구조 & 알고리즘/BOJ2023. 4. 15. 13:03[C++] 백준 - 10039번 문제 (평균 점수)

문제설명 소스코드 #include using namespace std; int main() { int sum = 0; for (int i = 0; i > n; if (n

[C++] 백준 6단계 - 1157번 문제 (단어 공부)
자료구조 & 알고리즘/BOJ2023. 4. 12. 01:30[C++] 백준 6단계 - 1157번 문제 (단어 공부)

문제설명 소스코드 #include using namespace std; int main() { int arr[26] = { 0 }; int max = 0; int count = 0; int idx = 0; string input; cin >> input; for (int i = 0; i max){ max = arr[i]; idx = i; } //가장 많이 사용된 알파벳 검사 for (int i = 0; i < 26; ++i) i..

[컴퓨터 구조] CISC와 RISC
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 4. 12. 00:04[컴퓨터 구조] CISC와 RISC

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 세상에는 수많은 CPU 제조사들이 있고, CPU마다 규격과 기능들이 모두 달라서 CPU가 이해하고 실행하는 명령어들은 모두 같지가 않다. 기본적인 명령어의 구조와 작동원리는 비슷하지만 명령어의 세세한 생김새, 주소 지정 방식등은 CPU마다 차이가 있다. CPU가 이해할 수 있는 명령어들의 모음을 명령어 집합(Instruction Set) 또는 명령어 집합 구조(ISA : Instruction Set Architecture)라고 한다. 즉, CPU마다 ISA가 다르다는 것이다. 인텔의 노트북 CPU는 x86 또는 x86-64 ISA를 이해하고, 애플의 아이폰 CPU는 AR..

[C++] 백준 6단계 - 10988번 문제 (팰린드롬인지 확인하기)
자료구조 & 알고리즘/BOJ2023. 4. 11. 16:49[C++] 백준 6단계 - 10988번 문제 (팰린드롬인지 확인하기)

문제설명 소스코드 #include using namespace std; int main() { string input; cin >> input; for (int i = 0; i < input.length() / 2; ++i) { if (input[i] != input[input.length() - 1 - i]) { cout 4번 반복 input[input.length() - 1 - i] 이부분은 i가 증가할 수록 문자열 인덱스의 끝에서 점점 인덱스의 가운데를 비교하게 한다.

[컴퓨터 구조] 명령어 병렬 처리 기법
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 4. 11. 00:04[컴퓨터 구조] 명령어 병렬 처리 기법

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 빠른 CPU를 만들려면 빠른 클럭 속도에 멀티코어, 멀티스레드를 지원하는 CPU를 만드는 것도 중요하지만 CPU를 놀지 않게하고 효율적으로 작동시키는 것도 중요하다. CPU를 쉬지 않고 작동시키는 방법에는 명령어 병릴 처리기법이 있다. 명령어 병렬 처리기법에는 아래와 같은 종류가 있다. 명령어 파이프라이닝 슈퍼스칼라 비순차적 명령어 처리 명령어 파이프라인 하나의 명령어가 처리되는 전체과정을 클럭단위로 나누어 보면 아래와 같다. 명령어 인출(Instruction Fetch) 명령어 해석 (Instruction Decode) 명렁어 실행 (Execute Instruction..

image