본문 바로가기

반응형

Server Programming

(200)
체육복 - Greedy, DFS import java.util.*; import java.util.stream.*; class Solution { static List visited=new ArrayList(); static int answer=0; public int solution(int n, int[] lost, int[] reserve) { //바로 앞 번호 학생이나 뒷번호 학생에게만 체육복 대여 가능 //최대한 많은 사람 빌려주기 //여벌 체육복 가져온 사람 체육복 도난 가능 -> 빌려줄 수 없다. // int answer=0; List list = new ArrayList(); for(int i=1;i
57일차 - TIL 오늘 한것 프로그래머스 -level1 Thread, 반이중 통신 내일 할것 TCP/IP, BufferedReader, BufferedWriter자바의 소켓 통신 프로그래머스 -level1 끝내기 자바의 정석 - I/O와 네트워킹 소켓 관련 강의 듣기
56일차 - TIL 오늘 한것 프로그래머스 -level1 TCP/IP, BufferedReader, BufferedWriter자바의 소켓 통신 내일 할것 TCP/IP, BufferedReader, BufferedWriter자바의 소켓 통신 프로그래머스 -level1 끝내기 자바의 정석 - I/O와 네트워킹 소켓 관련 강의 듣기 14. 전송 계층의 프로토콜 (1) 전송 계층의 역할 소개12:04 15. 전송 계층의 프로토콜 (2) TCP의 역할과 상태 천이도17:47 16. 전송 계층의 프로토콜 (3) 흐름제어와 슬라이딩 윈도우14:03 17. 전송 계층의 프로토콜 (4) TCP타이머와 API흐름, TCP캡쳐해보기13:34 18. 전송 계층의 프로토콜 (5) UDP프로토콜의 구조9:23 19. 프로그래밍 소켓 인터페이스22..
숫자 짝꿍-String.repeat, append, String=char+"", startsWith("0"), char-48=숫자 https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; import java.util.stream.*; class Solution { public String solution(String X, String Y) { String answer = ""; //int[] -> Integer[] 은 되는데 //char[] -> Character[]은 안되는 이유? //Arrays.stream().boxed.toArray(C..
로또의 최고 순위와 최저 순위 - Collections.frequncy, Collectors.toList(), boxed().toArray(Integer[]::new); import java.util.*; class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer = new int[2]; //int[] -> Integer[] int cnt=0; for(int x:lottos) if(x==0) cnt++; // System.out.println("cnt: "+cnt); Integer[] buyArr=Arrays.stream(lottos).boxed().toArray(Integer[]::new); Integer[] winArr=Arrays.stream(win_nums).boxed().toArray(Integer[]::new); //당첨이 가능했던 최고 순위와 최저 순위 //set으로 ..
[알고리즘 정리] - DP, Divide&Conquer, BinarySearch, Dijkstra, Greedy, Kruskal, Prim, Backtracking [동적 계획법, 분할과 정복] -> 이진 탐색 -> 최단 경로([다익스트라 알고리즘] -> [벨만-포드 알고리즘] ) -> [탐욕 알고리즘 (Greedy) -> 냅색 알고리즘] -> 최소신장트리 ([크루스칼 알고리즘] -> [프림 알고리즘]) -> 백트래킹 [동적 계획법, 분할과 정복] -> 이진 탐색 -> 최단 경로([다익스트라 알고리즘] -> [벨만-포드 알고리즘] ) -> [탐욕 알고리즘 (Greedy)] -> 냅색 알고리즘 package org.algorithms.dp.greedyAndKnapsack; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CoinExchange { //탐욕 알..
정규표현식과 matches, patterns 메서드, 진법 변환 https://codechacha.com/ko/java-regex/ Java - 정규표현식(regex), 다양한 예제로 쉽게 이해하기 정규표현식(Regular expressions), Regex는 문자열에서 어떤 패턴을 찾는데 도움을 줍니다. Regex의 Metacharacters, Quantifiers, Grouping에 대해서 정리하였고 다양한 예제로 설명합니다. Regex는 대부분 알고 있지 codechacha.com https://codechacha.com/ko/java-string-matches/ Java - String.matches()로 문자열 패턴 확인 및 다양한 예제 소개 String.matches()로 특정 패턴의 문자열을 포함하는지 확인할 수 있습니다. 특정 패턴이란 정규표현식(Reg..
51일차 - TIL 오늘 한것 자료구조 - 힙, 해시, 그래프 내일 할것 자료구조 - 강의 운영체제 - 개요 스프링 - TCP 네트워크

반응형