전체 글
-
[프로그래머스] 튜플 (2019 카카오 개발자 겨울 인턴십)ALGORITHM/PROGRAMMERS 2021. 3. 7. 22:40
programmers.co.kr/learn/courses/30/lessons/64065 코딩테스트 연습 - 튜플 "{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1] programmers.co.kr 2021-03-07 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 import java.util.*; import java.util.Map.Entry; public class Solution64065 ..
-
[live-study] 15주차 :: 람다식JAVA/라이브 스터디 | whiteship 2021. 3. 6. 12:00
참고도서 : Java의 정석(3rd Edition), 이것이 자바다 0. 람다식 람다식 (Lambda Expression) 람다식은 간단히 말해서 메소드를 하나의 식(expression)으로 표현한 것이다. 자바 8부터 람다식을 지원하였다. 람다식은 익명 함수(anonymous function)를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어에 가깝다. 람다식 장점 자바 코드가 매우 간결해졌다. 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계할 수 있다. 1. 람다식 사용법 람다식 형태 람다식은 매개 변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체를 생성한다. 예를 들어, Runnable 인터페이스의 익명 구현 객체를 생성하는 코드는 아래와 같다. 람다식은 (매개변..
-
[프로그래머스] 오픈채팅방 (2019 KAKAO BLIND RECRUITMENT)ALGORITHM/PROGRAMMERS 2021. 3. 5. 23:07
programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 2021-03-05 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 import java.util.Arrays; import java.util.HashMap; import java.util.Map; public class Solution4..
-
[프로그래머스] 문자열 압축 (2020 KAKAO BLIND RECRUITMENT)ALGORITHM/PROGRAMMERS 2021. 3. 5. 22:41
programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 2021-03-05 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 public class Solution60057 { public static int solution(String s) { int answer = s.length(); for(int i = 1; i
-
[프로그래머스] 징검다리 건너기 (2019 카카오 개발자 겨울 인턴십)ALGORITHM/PROGRAMMERS 2021. 3. 4. 00:31
programmers.co.kr/learn/courses/30/lessons/64062 코딩테스트 연습 - 징검다리 건너기 [2, 4, 5, 3, 2, 1, 4, 2, 5, 1] 3 3 programmers.co.kr 2021-03-03 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 import java.util.Arrays; public class Solution64062 { public static boolean check(int mid, int[] stones, int k) { int count = 0; for (int stone : stones) { if (sto..
-
[프로그래머스] 경주로 건설 (2020 카카오 인턴십)ALGORITHM/PROGRAMMERS 2021. 3. 2. 22:25
programmers.co.kr/learn/courses/30/lessons/67259 코딩테스트 연습 - 경주로 건설 [[0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0],[0,0,0,0,0,1,0,0],[0,0,0,0,1,0,0,0],[0,0,0,1,0,0,0,1],[0,0,1,0,0,0,1,0],[0,1,0,0,0,1,0,0],[1,0,0,0,0,0,0,0]] 3800 [[0,0,1,0],[0,0,0,0],[0,1,0,1],[1,0,0,0]] 2100 [[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,0,0,0],[1,0,0,1,0,1],[ programmers.co.kr 2021-03-02 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ..
-
[프로그래머스] 자동완성 (2018 KAKAO BLIND RECRUITMENT)ALGORITHM/PROGRAMMERS 2021. 3. 2. 00:00
programmers.co.kr/learn/courses/30/lessons/17685 코딩테스트 연습 - [3차] 자동완성 자동완성 포털 다음에서 검색어 자동완성 기능을 넣고 싶은 라이언은 한 번 입력된 문자열을 학습해서 다음 입력 때 활용하고 싶어 졌다. 예를 들어, go 가 한 번 입력되었다면, 다음 사용자는 g programmers.co.kr 2021-03-01 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 public cla..
-
[프로그래머스] 가사 검색 (2020 KAKAO BLIND RECRUITMENT)ALGORITHM/PROGRAMMERS 2021. 3. 1. 22:29
programmers.co.kr/learn/courses/30/lessons/60060 코딩테스트 연습 - 가사 검색 programmers.co.kr 2021-03-01 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 import java.util.Arrays; public class Solution60060 { static class TrieNode { ..
-
[live-study] 14주차 :: 제네릭JAVA/라이브 스터디 | whiteship 2021. 2. 27. 02:08
참고도서 : Java의 정석(3rd Edition), 이것이 자바다 0. 제네릭이란 제네릭(Generic)이란 Java5부터 제네릭(Generic) 타입이 새로 추가되었다. 제네릭은 다양한 타입의 객체들을 다루는 메소드나 컬렉션 클래스에 컴파일 시의 타입체크(compile-time type check)를 해주는 기능이다. 즉, 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 걸러낼 수 있게 되었다. 제네릭은 컬렉션, 람다식, 스트림, NIO에서 사용되며, 클래스와 인터페이스, 그리고 메소드를 정의할 때 타입을 파라미터로 사용할 수 있도록 한다. 제네릭(Generic)의 장점 컴파일 시 강한 타입 체크를 할 수 있다. 즉, 컴파일 시 미리 타입을 체크하기 때문에, 객체의 타입 안정성을 제공한다. 타입..
-
[백준] 2623 음악프로그램ALGORITHM/BOJ 2021. 2. 23. 16:46
www.acmicpc.net/problem/2623 2623번: 음악프로그램 첫째 줄에는 가수의 수 N과 보조 PD의 수 M이 주어진다. 가수는 번호 1, 2,…,N 으로 표시한다. 둘째 줄부터 각 보조 PD가 정한 순서들이 한 줄에 하나씩 나온다. 각 줄의 맨 앞에는 보조 PD가 담당한 www.acmicpc.net 2021-02-23 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 import java.io.BufferedReader; import java.io.IOExcep..