본문 바로가기

전체 글227

[백준/자바] 1259번: 팰린드롬수 https://www.acmicpc.net/problem/1259 1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net [문제] [코드] import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int cnt = 0; while(true) { int N = sc.nextInt(); if(N == 0) break; String str = Integer.toString(N.. 2022. 5. 23.
데이터 통신과 네트워킹 Chapter7 ICMPv4 ICMPv4 1) IPv4 프로토콜은 오류 보고와 오류 수정 기능이 없다. 2) IP 프로토콜은 호스트와 관리 질의를 위한 메커니즘도 없다. 3) ICMPv4는 위의 두가지 단점을 보완하기 위해 설계되었다. 4) ICMP는 IP 프로토콜을 돕는 프로토콜이며 네트워크 층 프로토콜이다. 5) 메시지는 데이터링크층으로 전달되지 않는다. 6) 하위 계층으로 전달되기 전에 IP 데이터그램에 캡슐화 된다. 7) 헤더의 프로토콜 값이 '01'이다. ICMPv4: 메시지 1) 오류 보고 메시지: 라우터나 호스트가 IP 패킷을 처리하는 도중 탐지하는 문제를 보고한다. 2) 조회 메시지: 쌍으로 생성되는데, 호스트나 네트워크 관리자가 라우터나 다른 호스트로부터 특정 정보를 획득하기 위해 사용한다. ICMPv4 메시지 형식.. 2022. 5. 22.
[컴퓨터 구조] 마이크로 프로그램을 이용한 제어 장치 *[Mano의 컴퓨터 시스템 구조 3판]의 공부할겸 요약한 내용입니다. 1. 제어 메모리(Control Memory) 제어장치는 요구되는 마이크로 연산들을 연속적으로 수행하게 하는 신호를 보냄으로써 명령어를 수행하게 하는 역할을 한다. 2가지 종류의 제어장치 1) Hard Wired Control 방식: 일상적인 논리 회로 설계방식대로 설계가 된다. 2) Micro-Programmed Control 방식: 훨씬 더 체계적으로 제어 장치를 구성할 수 있다. 마이크로 프로그램된 제어 장치(Micro-Programmed Control Unit) 이진 제어 변수가 제어 메모리에 저장되는 제어 장치 제어 워드(Control Word) 버스 구조의 시스템에서는 멀티플렉서, 디코더들의 정보 전달로 선택과 산술 논리 .. 2022. 5. 21.
[백준/자바] 1546번: 평균 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net [문제] [코드] import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double max = 0.0; int N = sc.nextInt(); double arr[] = new double[N]; //과목의 수 double a.. 2022. 5. 20.
[백준] 2908번: 상수 - 자바 https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net [문제] [코드] import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); String a = Integer.toString(A); String b = Integer.t.. 2022. 5. 19.
[백준] 2675번: 문자열 반복 - 자바 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net [문제] [코드] *수정하기 전 //수정 하기 전 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for(int i = 0; i < T; i++) { int R = sc.next.. 2022. 5. 18.
[백준] 2577번: 숫자의 개수 - 자바 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net [문제] [코드] import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); int C = sc.nextInt(); int cnt = 0; String mul = Integer.toString(A*B*C); for.. 2022. 5. 17.
[백준] 10872번: 팩토리얼 - 자바 https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net [문제] [코드] import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int mul = 1; for(int i = 1; i 2022. 5. 16.
데이터 통신과 네트워킹 Chapter7 요약3 주 프로토콜과 보조 프로토콜 네트워크층의 4가지 프로토콜 IPv4 프로토콜: 주 프로토콜 1) 패킷화(Packetizing) 2) 포워딩(Forwarding) 3) 패킷 전달(Delivery of a packet) 보조 프로토콜 1) ICMPv4 (Internet Control Message Protocol Version 4) : IPv4를 도와 네트워크층의 전송 중 발생할 수 있는 오류를 제어한다. 2) IGMP (Internet Group Management Protocol) : IPv4의 멀티캐스트를 도와준다. 3) ARP (Address Resolution Protocol) : 네트워크층 주소와 데이터 링크층 주소를 매핑한다. 주/보조(Main/Auxiliary) 프로토콜 IPv4 1) 최선의 노.. 2022. 5. 15.