replace() 주어진 문자열(String)에서 특정 문자를 다른 문자로 치환 or 특정 문자열을 다른 문자열로 치환할 수 있다.""로 대체하면 제거되는 결과와 동일하다. 다만 정규식을 사용할 수 없어 한 번에 하나의 문자나 문자열에 대해서만 치환이 가능하다. String str = "hello world";char target = 'o';// target 문자를 빈 문자열로 대체 (제거)String result = str.replace(Character.toString(target), "");// String result = str.replace("o", "");System.out.println(result); // "hell wrld" replaceAll() 주어진 문자열(String)에서 ..
전체 글
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120817 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제---- 풀이--class Solution { public double solution(int[] numbers) { double sum = 0; for(int i = 0; i -- 다른 풀이--import java.util.Arrays;class Solution { public double solution(i..
레지스터는 무엇이고 어떠한 종류들이 있을까? 레지스터 (Register) --레지스터는CPU 내부에 있는 고속의 소형 저장 장치로,주로 데이터와 명령어를 일시적으로 저장하는 데 사용된다. CPU가 명령어를 처리하고 연산을 수행하는 데 필수적인 요소로,CPU 내부의 데이터 처리를 빠르게 수행할 수 있도록 도와준다. 프로그램 속 명령어와 데이터는 실행 전/후로 반드시 레지스터에 저장된다.따라서 레지스터에 저장된 값만 잘 관찰해도 해당 프로그램의 실행 흐름을 파악할 수 있다. CPU 내부에는 다양한 레지스터들이 존재하고 각자 다른 역할을 가지고 있다. 레지스터들은 CPU마다 이름, 크기, 종류가 매우 다양하고,사용하는 CPU의 제조사 홈페이지나 공식 문서 등에서 사용하는 레지스터들의 정보를 확인할 수..
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120820 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제---- 풀이--class Solution { public int solution(int age) { int now = 2022; return now + 1 - age; }}-- 다른 풀이--class Solution { public int solution(int age) { return 2022 - age..
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120807 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제---- 풀이--class Solution { public int solution(int num1, int num2) { if (num1 == num2){ return 1; } return -1; }}-- 다른 풀이--class Solution { public int solution(in..
CPU의 구성 요소 중ALU와 제어장치는 어떻게 동작할까? CPU 구성 ---- ALU (Arithmetic Logic Unit) --ALU는CPU에서 가장 중요한 구성 요소 중 하나로산술 연산과 논리 연산을 수행하는 하드웨어 부품이다. (계산을 수행하는 부품) 계산을 수행하기 위해 필요한 정보피연산자 (레지스터를 통해 받아온다.)연산자 (제어장치를 통해 수행할 연산을 알려주는 제어 신호를 받아온다.) 제어장치는 CPU 내에서 수행할 명령어를 해석 후,어떠한 연산을 수행해야 하는지 ALU에게 전달 (연산에 대한 정보를 전달)해당 연산에 필요한 피연산자를 레지스터로부터 가져옴제어장치로부터 받은 명령어(연산)와 레지스터로부터 받은 피연산자를 이용하여 해당 연산 수행연산 결과를 제어장치에 ..
명령어의 구조는 어떻게 되어있는가? 연산 코드와 오퍼랜드 --일반적으로 명령을 할 때"대상"과 "동작"을 포함하여 말한다.[ ex) A와 B를 더해 ] 명령어는 "연산 코드"와 "오퍼랜드"로 구성되어 있다. 연산 코드 (Operation code) : 명령어가 수행할 연산(동작)오퍼랜드 (Operand) : 연산에 사용할 데이터 or 연산에 사용할 데이터가 저장된 위치여기서연산 코드를 연산자오퍼랜드를 피연산자라고도 부른다. 위 그림처럼오퍼랜드는 하나의 명령어 안에 하나도 없을 수도 있고, 1개만 존재할 수 도 있으며, 여러 개가 존재할 수도 있다.이때오퍼랜드가 0개인 명령어 = "0-주소 명령어"오퍼랜드가 1개인 명령어 = "1-주소 명령어"오퍼랜드가 2개인 명령어 = "2-..
고급 언어와 저급 언어는 무엇이며,어떻게 사용하는 것인가? 저급 언어와 고급 언어 --프로그래밍 언어를 사용해서 컴퓨터에게 명령을 전달한다.다만, 컴퓨터는 프로그래밍 언어를 이해할 수 없기 때문에 때문에 프로그래밍 언어를 작성하여 전달해도 이해할 수 없다. 그래서 해당 언어를 작성하면 어떠한 중간 과정을 거쳐 컴퓨터가 이해할 수 있는 언어로 변환하여 컴퓨터에게 전달된다. 저급 언어 (Low-Level Programming Language) : 컴퓨터가 직접 이해하고 실행할 수 있는 언어고급 언어 (High-Level Programming Language) : 사람이 이해할 수 있는 언어 (사람을 위한 언어) 저급 언어 (컴퓨터가 이해할 수 있는 언어) 종류기계어 (Machin Langu..