[Java][백준] 1032번 명령 프롬프트
·
✏ Study/Problem Solving
🔗 문제 링크https://www.acmicpc.net/problem/1032 💡시니어 해설더보기[문자열 다루기]🔍 접근 방법문자열 패를 활용하는 문제[핵심 포인트]• 모든 파일 이름의 같은 위치에 있는 문자 비교• 모두 같으면 해당 문자 유지, 다르면 '?'로 치환• 첫 파일 이름을 기준으로 비교접근[방법]1. 첫 번째 파일 이름을 기준으로 설정2. 각 문자 위치별로 N개의 파일을 비교3. 동일하면 그대로, 다르면 '?'를 결과에 추가[주의 사항]• 파일 이름이 하나일 경우 예외 처리로 바로 출력• 모든 파일 이름의 길이가 같다는 조건 활용 💻 풀이 코드import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IO..
[Chapter 04] CPU의 작동 원리
·
✍🏻 TIL/혼자 공부하는 컴퓨터 구조+운영체제
CPU가 메모리에 접근하는 속도는 레지스터에 접근하느 속도보다 훨씬 느림-> ALU 결과값을 메모리가 아닌 레지스터에 우선 저장 -> 플래그 레지스터에 저장됨- 부호 플래그- 제로 플래그 : 연산 결과가 0인지- 캐리 플래그 : 연산 과정에서 올림수나 빌림수 발생 여부- 오버플로우 플래그- 인터럽트 플래그 : 인터럽크 가능 여부- 슈퍼바이저 플래그 : 커널 모드인지 사용자 모드인지 제어장치: 제어 신호를 내보내고, 명령어를 해석하는 부품 / 클럭, 수행할 명령어, 플래그, 제어신호를 받아들임제어 신호: 컴퓨터 부품들을 관리하고 작동시키기 위한 일종의 전기 신호- 프로그램 카운터(PC; Program Counter) (= 명령어 포인터) -> 변위 주소 지정 방식 : 메모리에서 읽어 올 명령어의 주소..
[Chapter 03] 명령어
·
✍🏻 TIL/혼자 공부하는 컴퓨터 구조+운영체제
low-level programming language: 명령어로 이루어져 있음 / 기계어, 어셈블리어- 기계어(machine code): 0과 1로 이루어진 명령어 모음- 어셈블리어: 기계어를 읽기 편한 형태로 번역한 언어컴파일 언어: 컴파일(컴파일 언어로 작성된 소스 코드 전체가 저급 언어로 변환되는 과정) 방식으로 작동하는 프로그래밍 언어- 컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어- 대표적으로 C- 컴파일러가 소스 코드 내에서 오류를 하나라도 발견하면, 해당 소스 코드는 컴파일에 실패- 목적 코드(object code): 컴파일러를 통해 저급 언어로 변환된 코드 인터프리터 언어: 인터프리트 방식으로 작동하는 프로그래밍 언어- 인터프리터에 의해 소스 코드가 한 줄씩 ..