목록전체 글 (126)
Written by coh at home
백준의 1654번 랜선자르기 문제를 해보면 탐색을 해서 적절한 값을 찾아야 한다.이때 완전탐색을 하게되면 시간초과가 뜨게 된다. 그래서 이분탐색을 해야한다.package baekjoon;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Lan { private static final List arr = new ArrayList(); public static void main(String[] args) { Scanner sc = new Scanner(System.in); int k = sc.nextInt(); int n = sc.nextInt(); ..
Stream은 수도꼭지다. 물을 똑똑 흘러내듯이 원소들을 똑똑 흘러낼 수 있는 API이다.스트림을 사용하다가 문득 mapToInt와 map의 차이점이 뭔지 궁금해졌다.결론부터 말하면 mapToInt와 map의 차이점은 스트림 처리에서 반환되는 타입이다.mapToInt:정수형 스트림(IntStream)반환. 즉, 원소들이 int로 변환된다.합계, 평균 연산을 스트림 중에 사용 가능함.List arr = List.of("1", "2", "3");// int[]로 반환int[] result = arr.stream() .mapToInt(Integer::parseInt) .toArray();map: 객체형 스트림(Stream) 반환. 즉, 원소들이 어떤 객체로 변환된다. 기본형(int) 대신 객체형(예를들어..
둘 다 자바에서 제공하는 클래스지만 서로 다른 목적을 갖고 있다.1.Collections 클래스정적 유틸리티 클래스로 List, Set, Map 등의 컬렉션을 조작하는 다양한 메서드 제공.정렬, 검색, 동기화 등의 기능이 포함되어 있다.주요메서드Collections.sort(List); 정렬Collections. reverse(List); 순서 뒤집기List arr = Arrays.asList(3,2,1);Collections.sort(arr); // [1,2,3]Collections.sort() 에서 정렬기준을 주기 위해서 두 가지 인터페이스를 사용할 수 있다.Comparable : 자신과 다른 원소를 비교Comparator : 서로 다른 두 원소를 비교정렬기준은 외우고 있진 않고 그때그때 사용해보고 ..

과거 군복무 중 특급전사를 달성했을 때 수여받은 뱃지입니다.당시엔 이 조그만 뱃지가 뭐라고 참 자랑스럽게 군복에 항상 달고 다녔네요 ㅋㅋ부끄럽네요

오랜만에 재밌는 책을 읽은 것 같습니다.최근 취준을 하면서 CS지식을 다시 확인하고 있었는데 감사하게도 이런 책이 나와주다니 ㅎㅎ 물론 책의 양이 꽤 되어서 전부는 읽지 못했지만 많이 읽었고 지금까지 읽으며 느낀점에 대해 이야기 해보겠습니다.결론부터 말하면 취준생에게 강추.일단 필요한 내용은 전부 담겨있다고 생각합니다. 전공 수업 때 들었던 내용들이 짤막하게라도 담겨있는 것이 좋았습니다.물론 전공 수업처럼 자세히는 나와있지 않지만 오히려 그렇기에 다시 간단히 복습하기 좋았어요. 이 부분은 비전공자들한테 조금은 트레이드 오프가 될 것 같네요.책의 장점필요한 부분만 커버한다.전공수업같이 많은 부분을 커버하지 않고 면접에 나올 수 있는 개념들에 대해서 커버하고 있기 때문에 가볍게 보기 좋았어요.각 단원의 마지..