본문 바로가기
반응형

Blog/TIL35

[240907] 이진법 🔶 이진법≣ 목차/ 오늘의 TIL /- 이진법은 Integer.toBinaryString() 메서드를 통해 값을 구할 수 있다. - queue 풀이import java.util.*;class Solution { public int[] solution(String s) { //초기 값 세팅 Queue queue = new LinkedList(); for (char c : s.toCharArray()) { queue.add(c - '0'); } int zeroCnt = 0, answer = 0; while (queue.size() != 1) { //queue 에 0이 없을 .. 2024. 9. 7.
[240906] 우선 순위 큐 (PriorityQueue) 🔶 우선 순위 큐≣ 목차/ 오늘의 TIL /메모범위가 벗어나서 인덱스 접근이 어렵다면 새로운 +n 배열을 만들어서 접근해볼 것https://school.programmers.co.kr/learn/courses/30/lessons/42587- 우선 순위 큐에서 Collections.reverseOrder() 를 통해 내림차순으로 정렬할 수 있다.import java.util.*;class Solution { public int solution(int[] priorities, int location) { //우선 순위 큐 PriorityQueue queue = new PriorityQueue(Collections.reverseOrder()); .. 2024. 9. 6.
[240905] 코딩 테스트 풀이 🔶 stream≣ 목차/ 오늘의 TIL /처음에는 먼저 시간 내에 문제를 빨리 푸는 게 목적이었고, stream 을 사용해서 리팩토링을 해보았다.import java.util.*;import java.util.stream.*;public int[] solution(String[] name, int[] yearning, String[][] photo) { Map map = new HashMap(); for (int i = 0; i answer = new ArrayList(); for (int i = 0; i  리팩토링ide 환경 없이 코딩 테스트를 풀 수 있도록 준비하고 있는데... 꽤나 쉽지 않다 😅- iter 를 통해 새로운 데이터를 만들 때 IntStream 을 이용해서 범위 구.. 2024. 9. 5.
[240626] JS 문법 🔶JS≣ 목차/ 오늘의 TIL /TILjs 배열 선언하고 값 추가하기let arr = new Array(15);for (let i = 0; i var, let, const 차이점var함수 스코프: 함수 내에서만 유효하다.변수 호이스팅: 선언이 맨 위로 끌어올려지는 것처럼 동작한다. 따라서 변수를 선언하기 전에 사용할 수 있다.재선언 가능: 같은 스코프 내에서 동일한 이름의 변수를 여러 번 선언할 수 있다.let블록 스코프: 블록 내에서만 유효하다.변수 호이스팅 없음재선언 불가const블록 스코프변수 호이스팅 없음재선언 불가값 변경 불가랜덤 값 생성// 1부터 100 사이의 랜덤 값 생성let randomValue = Math.floor(Math.random() * 100) + 1; //floor -> .. 2024. 6. 26.
[240621] 동시성 테스트, BT 🔶동시성 테스트🔶CompletableFuture🔶트리🔶이진탐색트리 BST≣ 목차/ 오늘의 TIL /비동기비동기(asynchronous)는 한 가지 작업이 끝날 때까지 다른 작업을 기다리지 않고 동시에 여러 작업을 처리할 수 있는 방식을 의미합니다. 주로 다음과 같은 상황에서 사용됩니다:  1. 성능 향상: 특히 네트워크 호출이나 파일 입출력 등의 작업에서는 대기 시간이 발생할 수 있습니다. 이 때 비동기 방식을 사용하면 대기 시간 동안 다른 작업을 수행하여 전체 시스템의 성능을 향상시킬 수 있습니다. 2. 응답성 향상: 사용자 인터페이스에서 비동기 방식을 사용하면 UI가 멈추지 않고 여러 작업을 동시에 처리할 수 있어 사용자 경험을 개선할 수 있습니다. 3. 자원 활용: 멀티코어 프로세서 시스템에.. 2024. 6. 21.
[240620] ArgumentMatchers 🔶ArgumentMatchers≣ 목차/ 오늘의 TIL /ArgumentMatchersMockito의 클래스이다.매개변수로 전달되는 값을 테스트하기 위해 사용된다.argThat임의의 매개변수를 받아서 사용자 정의 조건을 만족하는지 확인하는 ArgumentMatcher를 생성한다.모든 타입의 매개변수에 대해 사용될 수 있다.when(yourService.yourMethod(argThat(value -> value >= 0))).thenReturn(expectedValue); longThatlong 타입의 매개변수에 특화된 ArgumentMatcher를 생성한다.when(yourService.yourMethod(longThat(value -> value >= 0))).thenReturn(expectedVa.. 2024. 6. 20.
[240619] Mockito 🔶Mockito≣ 목차/ 오늘의 TIL /Mockitogiven용도: 특정 메서드 호출에 대해 반환할 값을 지정하거나 예외를 설정할 때 사용됩니다.대응 메서드: given(mock.methodCall()).willReturn(value) 형태로 사용됩니다.기능: Mockito에서는 특정 메서드가 호출될 때 어떤 값을 리턴하거나 예외를 던질지를 미리 정의하는 데 사용됩니다. given은 메서드의 호출을 설정하고 이후에 실제로 메서드가 호출될 때 그에 대응하는 동작을 수행합니다.예시// 메서드 호출 시 "hello"를 리턴하도록 설정given(mock.someMethod()).willReturn("hello");// 메서드 호출 시 예외를 던지도록 설정given(mock.someMethod()).willT.. 2024. 6. 19.
[240618] 트리 + 해시맵 🔶트리 + 해시맵≣ 목차/ 오늘의 TIL /코딩테스트트리 + 해시맵 조합으로 key를 이용해서 트리의 상위 노드에 접근할 수 있다.https://school.programmers.co.kr/learn/courses/30/lessons/77486 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krimport java.util.*;public class Main { /** * @param enroll 판매원 이름 배열 (center 제외) * @param referral 다단계 조직에 참여시키 다른 판매원의 이름 배열 * @param se.. 2024. 6. 18.
[240617] 트리 🔶트리≣ 목차/ 오늘의 TIL /트리이진트리배열: 메모리 낭비 주의포인터: 인덱스 연산을 하지 않으므로 메모리 공간을 낭비하지 않지만 실제 노드를 따라가도록 구현해야 하므로 구현 난이도는 배열보다 높다.인접 리스트:메모리 공간이 크게 낭비되지 않고 이동할 수 있는 다음 정점을 빠르게 탐색할 수 있어 시간 복잡도 면에서 이점이 많다. 자주 이용된다.메모리가 넉넉하다면 배열로 저장해도 괜찮다.루트 노드: 배열 인덱스 1번에 저장왼쪽 자식 노드: 부모 노드 배열 인덱스 * 2오른쪽 자식 노드: 부모 노드 배열 인덱스 * 2 + 1루트 노드: 배열 인덱스 0번에 저장왼쪽 자식 노드: 부모 노드 배열 인덱스 * 2 + 1오른쪽 자식 노드: 부모 노드 배열 인덱스 * 2 + 2순회전위 순회중위 순회후위 순회 (트.. 2024. 6. 17.
728x90
반응형