전체 글

전체 글

    TIL - 0216

    1. 자바 플레이 그라운드 with TDD, 클린 코드 Optional 사용법 및 사용 이유 Stream.of() 와 Arrays.stream() 의 차이점(상세내용은 아래) https://www.geeksforgeeks.org/difference-between-stream-of-and-arrays-stream-method-in-java/ Difference between Stream.of() and Arrays.stream() method in Java - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programmi..

    프로그래머스 카드뭉치 자바

    1. 문제 * 문제설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할 수 없습니다. 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다. 예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "water"] 순서의 단어 배열을 만들려고 한다면 첫 번째 카드 뭉치에서 "..

    TIL - 0215

    1. 자바 플레이 그라운드 with TDD, 클린 코드 스트림 사용법 및 사용 이유 함수형 프로그래밍의 중요성 2. 혼자서 공부하는 컴퓨터 구조 + 운영체제 - 명령어 사이클 인출 사이클 : 메모리에서 명령어를 CPU로 가지고 오는 사이클 실행 사이클 : 가져온 명령어를 CPU에서 실행하는 사이클 간접 사이클 : 간접주소지정 방식 등 메모리를 한번 더 접근해야 할 때 사용하는 사이클 인터럽트 사이클 : 1. I/O에서 CPU로 인터럽트 요청신호를 보냄 인터럽트가 가능여부에 대한 확인 요청 2. CPU는 인터럽트 플래그를 통해 인터럽트 수용여부 확인 인터럽트가 가능한 상황인지 아닌지 판단하게 해주는 플래그 3. 가능 하다면 CPU는 현재까지의 작업을 메모리 스택에 백업 4. CPU는 인터럽트 벡터를 참조해..

    백준 1541번 자바

    문제 https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 1. 접근 방식 문제 이해에 많이 헤맸다. 부호 '-' 부터 다음 '-'부호가 나오기 전까지 괄호를 치면 괄호안의 값들은 셈이 된 상태에서 음수로 변경 되기 때문에 가장 작은 값이 나올 수 있다. 그렇기 때문에 배열의 마지막부터 '-'를 탐색하면서 해당 값들을 빼주면 최소값이 나온다. 다만 마지막부터 탐색하기 때문에 앞쪽에 '+' 기호만 존재할 경우가 생기기 때문에 해당 값만 더해주면 ..

    백준 1931번 자바☆

    문제 https://www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 1. 접근 방식 역시 그리디 관련 문제는 처음 접근이 가장 중요한것 같다.. 처음 접근을 회의 시작시간을 정렬하는 방법으로 했는데 결국 점점 산으로가 포기했다. 정답은 회의 종료시간 순으로 정렬을 시키고 종료시간이 같을 경우 시작시간 순으로 정렬을 해야한다. 해당 접근만 주의하면 크게 어렵지 않은 문제다. 2. 구현 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.uti..