백준 12915 대회 개최
·
독서/알고리즘
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; public class Main { enum Difficulty { LOW { @Override boolean request(int[] questions) { return Difficulty.pop(questions, 0, 1); } }, MEDIUM { @Override boolean request(int[] questions) { int s1 = 1; int s2 = 3; if (questions[s1] < questions[s2]) { int tmp = s1; s1 = s2; s2 = tmp; } if (Difficulty.pop(quest..
백준 1946 신입 사원
·
독서/알고리즘
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.PriorityQueue; public class Main { private static Rank lastPassedRank = null; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int testcase = Integer.parseInt(br.readLine().trim()); for (int i = 0; i < testca..
백준 1652 누울 자리를 찾아라
·
독서/알고리즘
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine().trim()); int[][] map = new int[n][]; for (int i = 0; i < n; i++) { map[i] = Arrays.stream(br.readLine().trim().split(..
백준 1013 Contact
·
독서/알고리즘
import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { private static final String FIND_REG = "(100+1+|01)+"; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int t = Integer.parseInt(br.readLine().trim()); for (int i = 0; i < t; i++) { if (br.readLine().trim().matches(FIND_REG)) { Sy..
응용 계층
·
독서/네트워크
개념과 구조 응용 계층에 존재하는 응용 프로그램은 다음 두 가지 형태로 존재하며 각각의 특징은 다음과 같다. Client-server 구조 서버의 특징 항상 실행되고 있다. 영구적으로 할당된 IP를 가짐 확장을 위한 데이터 센터가 존재 클라이언트의 특징 서버와 통신 클라이언트간의 직접적인 통신을 하지 않음 간혈적인 연결 (연결과 끊김이 반복적이고 규칙적이지 않다.) 대부분 동적 IP를 사용 Peer-to-peer 구조 항상 켜져있는 서버가 존재하지 않음 임의의 클라이언트와 직접적인 통신 Peer는 클라이언트이자 서버의 역할을 한다. 데이터를 수신하고 때로는 제공하는 임무를 가진다. 따라서 Peer가 증가하면 성능적인 확장성이 가능하다. Peer는 간혈적인 연결 상태를 가지며, IP 주소가 변경이 가능하다..
백준 9375 패션왕 신혜민
·
독서/알고리즘
import java.io.BufferedReader import java.io.InputStreamReader import java.util.* class FashionKing { private val hash = HashMap() fun addDress(type: String, name: String) { if (!hash.containsKey(type)) { hash[type] = Vector() } hash[type]!!.add(name) } fun getDressNum(): Int { return hash.keys.sumOf { hash[it]!!.size } } fun solve(): Int = hash.keys .map { hash[it]!!.size } .fold(1) { acc: Int,..