전체 글
-
백준 2558 - A+B-2 [Python / C]알고리즘 Algorithms/백준 BaekJoon 알고리즘 2021. 9. 7. 12:55
A+B-2 문제. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력. 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) 출력. 첫째 줄에 A+B를 출력한다. 풀이. 2558번 문제의 경우, 두 정수를 입력 받아 두 수의 합을 출력해주는 프로그램을 작성하는 문제이다. 여기서, 앞서 푼 문제 1000번과 다른 점은 1000번 문제는 두 수를 입력할 때 한 줄에 모두 입력하였다면, 2558번 문제는 한 줄에 하나씩 입력한다는 점이다. [Python] 한 줄에 하나씩 입력하므로 각각 input()함수를 이용하면 되고, Python의 경우 디폴트로 문자형으로 인식하기 때문에 형변환을 해줘서 합을 출력하면 된다. [C] 한 줄에 하나씩 입력하므로 각각 scanf..
-
인터프리터(Interpreter) 언어 /컴파일(Compiler) 언어프로그래밍 언어 2021. 9. 6. 11:58
인터프리터 언어 (스크립트 언어) 소스코드를 컴파일하지 않고 인터프리터로 한 줄씩 해석하여 바로 명령어를 실행하는 언어. 대표적인 언어: Python, Ruby, PHP 특징: - 컴파일 하지 않고 인터프리터가 직접 한 줄씩 읽기 때문에 빌드 시간이 없음. -> 번역과 실행이 동시에 이루어짐. -> 빌드 과정 없이 바로 실행 : 별도의 실행파일이 존재하지 않음. - 런타임(runtime) 상황에서는 실시간으로 한 줄씩 읽어 실행하기 때문에 컴파일 언어에 비해 속도 느림. -> 실행속도는 느리지만, 코드 변경시 빌드 과정없이 바로 실행이 가능하다는 장점. 컴파일 언어 소스코드를 컴파일 한 후에 CPU/메모리를 통해 읽어 실행하는 언어. 대표적인 언어: C, C++, JAVA 특징: - 소스코드를 기계어로 ..
-
백준 1000번- A+B [Python / C]알고리즘 Algorithms/백준 BaekJoon 알고리즘 2021. 9. 5. 15:53
1000번 문제의 경우, 두 정수를 입력받아 두 수의 합을 출력해주는 프로그램을 작성하는 문제이다. 입력과 출력을 동시에 존재한다. Python a, b 두 개의 수를 input() 함수를 이용하여 동시에 입력받습니다. 그리고 split() 함수를 이용하여 입력받은 두 수를 나눠야합니다. 이때, 파이썬의 경우 디폴트로 문자형으로 인식하기 때문에 형변환을 해줘야합니다. 그래서 int형으로 형변환 하여 출력해줍니다. 더 간단한 방법으로는, 각각 형변환을 시켜주는 것이 아니라 한번에 형변환을 시켜주는 map()함수를 이용하는 것이다. map()는 여러 개의 데이터를 한 번에 다른 형태로 변환하기 위해서 사용된다. 아마, 변수가 더 많아질수록 map() 함수를 이용하는 것이 더 수월할 것이다. C언어 입력받기 ..
-
java - jdk설치 및 환경 변수 설정프로그래밍 언어/자바 Java 2020. 10. 14. 10:07
JDK 설치 이번에는 java 언어를 사용하기 위해 환경을 세팅해보겠습니다. java를 다운받고 싶으다면 오라클(Oracle) 홈페이지(밑 링크)에 들어가서 java jdk를 다운받으시면 됩니다. https://www.oracle.com/java/technologies/javase-downloads.html "JDK Download"을 클릭하시면, 다음과 같이 여러 운영체제에 맞는 버젼들이 나옵니다. 자신의 운영체제에 맞게 설치해주시면 됩니다. 저는 운영체제가 윈도우 64bit여서 windows x64 installer를 다운받았습니다. 만약, 자신의 운영체제가 몇 비트인지 모를 경우, 제어판 >> 시스템 및 보안 >> 시스템 에 들어가면 다음과 같이 확인 가능합니다. 다음과 같이 승인에 대한 요청이 뜹..
-
게이트 특성, 부울대수디지털 공학 Digital Fundamental 2020. 4. 6. 13:22
게이트 특성 ˙CMOS (Complementary Metal-Oxide Semiconductor) - Field-Effect Transistor (FET) 사용 - 낮은 전력 소모 - PMOS + NMOS를 서로 상보적으로 사용 ˙TTL (Transistor - Transistor Logic) - Bipolar 트랜지스터 사용 ˙ ECL(Emitter-Coupled Logic) - 빠른 속도 - 많은 전력 소모 전파지연 (propagation Delay) ˙Propagation Delay Time - 전파 지연이 짧을 수록 회로의 스위칭 속도가 빨라지고 따라서 작동할 수 있는 주파수가 높아진다. - 논리 게이트의 전이 간의 시간 간격 및 출력 펄스의 결과적인 전이 발생을 포함한다. - tPHL: 출력 펄..
-
The Foundations: Logic and Proofs (2)수학/이산수학 2020. 4. 6. 12:10
Predicates * 속성과 관계를 나타낸다. 명제와 달리, 주어와 술어를 구분하여 참 거짓 판단한다. - x is greater than 3 - x: variable - is greater than 3: predicate P - P(x) :P(x)자체가 명제는 아니고 변수 x가 적절한 값으로 치환되면 결과적으로 명제가 된다. - Let Q(x,y) denote the statement “x=y+3” - Q(1,2) is false but Q(3,0) is true 하나 이상의 변수가 존재할 수 있다. - n-place predicate (or n-ary predicate) - P(x1 , x2 , … , xn ) -> 그 자체로는 바로 T, F 인지 구분 불가능. Quantifiers ˙Univers..
-
[운영체제 개념] 프로세스 process운영체제 Operating System/기초 핵심 개념 2020. 4. 6. 10:55
2. 프로세스 관리 2.1 프로세스 · 프로그램 vs 프로세스 (program vs process) - process, task, job … - program in execution: text + data + stack, pc, sp, registers, … - 무덤 속 프로그램, 살아 움직이는 프로세스 - HD에 있는 여러 프로그램들 중 Memory로 적재되면 process라고 함. - 수행중인 프로그램을 프로세스라고 함. · 프로세스 상태 - new, ready, running, waiting, terminated - 프로세스 상태 천이도 (process state transition diagram) · PCB: Process Control Block - Task Control Block (TCB) ..