| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 멀티태스킹
- 리눅스
- localtime
- SQL Mapper
- 티스토리챌린지
- LocalDate
- 프로그래머스
- 입출력
- 혼공얄코
- CPU
- 오블완
- 프로그래머스 둘만의 암호
- hackerrank
- 백트래킹
- 다형성
- spring security 설정
- 오버로딩
- StringBuilder
- 오버라이딩
- 멀티프로세싱
- spring security
- BFS
- java
- 자바의정석
- 캡슐화
- 자바의 정석
- 둘만의 암호
- StringBuffer
- over()
- 둘만의 암호 자바
- Today
- Total
목록분류 전체보기 (152)
쉽게 쉽게
▤ 목차1. 문제설명리코쳇 로봇이라는 보드게임이 있습니다.이 보드게임은 격자모양 게임판 위에서 말을 움직이는 게임으로, 시작 위치에서 출발한 뒤 목표 위치에 정확하게 멈추기 위해 최소 몇 번의 이동이 필요한지 말하는 게임입니다.이 게임에서 말의 이동은 현재 위치에서 상, 하, 좌, 우 중 한 방향으로 게임판 위의 장애물이나 게임판 가장자리까지 부딪힐 때까지 미끄러져 움직이는 것을 한 번의 이동으로 정의합니다.다음은 보드게임판을 나타낸 예시입니다. ("."은 빈 공간을, "R"은 로봇의 처음 위치를, "D"는 장애물의 위치를, "G"는 목표지점을 나타냅니다.) ...D..R .D.G... ....D.D D....D. ..D.... 이때 최소 움직임은 7번이며 "R" 위치에서 아래, 왼쪽, 위, 왼쪽, 아래..
▤ 목차1. 문제설명https://school.programmers.co.kr/learn/courses/30/lessons/72411 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다. 단, 코스요리 메뉴는 최소 2가지..
▤ 목차1. 문제설명https://school.programmers.co.kr/learn/courses/30/lessons/12978 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krN개의 마을로 이루어진 나라가 있습니다. 이 나라의 각 마을에는 1부터 N까지의 번호가 각각 하나씩 부여되어 있습니다. 각 마을은 양방향으로 통행할 수 있는 도로로 연결되어 있는데, 서로 다른 마을 간에 이동할 때는 이 도로를 지나야 합니다. 도로를 지날 때 걸리는 시간은 도로별로 다릅니다. 현재 1번 마을에 있는 음식점에서 각 마을로 음식 배달을 하려고 합니다. 각 마을로부터 음식 주문을 받으려고 하는데, N개의 마을 중에서 K 시간..
▤ 목차1. StringBuilder와 StringBuffer이란?자바에서 문자열을 다루는 자료형 클래스는 String, StringBuffer, StringBuilder 라는 3가지 자료형이 존재한다.그러나 StringBuffer, StringBuilder는 Stirng과는 다른 차이점이 있다.String은 한 번 생성되면 값을 바꿀 수 없는 불변(Immutable) 클래스이지만, 반면, StringBuilder와 StringBuffer는 값을 자유롭게 바꿀 수 있는 가변(Mutable) 클래스이다.1. 왜 사용하는가? (String vs 가변 클래스) 일반 String에 + 연산을 사용하여 문자열을 더하면, 기존 값이 바뀌는 것이 아니라 새로운 String 객체가 메모리에 계속 생성된다.즉 문자열을 ..
▤ 목차1. 시간 복잡도란?알고리즘이 실행될 때 필요한 입력 값과 연산 수행 시간에 따라 효율적인 알고리즘을 나타내는 척도를 의미한다.시간 복잡도는 빅오 표기법(Big-O notation)을 통해 표현하며, 수치가 작을수록 효율적인 알고리즘을 의미한다.1. 시간 복잡도 비교 (효율성 순서) 빅오 표기법(Big-O notation) O(1) 2. 시간 복잡도 계산 방법 (적은 시간 순서)단순 산술 연산 즉 시간 복잡도의 최종 계산은 여러 단계로 나누어진 코드 중 가장 영향력이 큰 부분이 시간 복잡도가 된다.추가적으로 알고리즘 문제의 제한 시간을 통해 어떤 알고리즘을 구상해야 할지 확인해 볼 수 있다.보통 1초에 약 1억 번(10^8)의 연산이 가능하다고 가정한다.n = 10,000 일 때는 O(n^2) ..
▤ 목차1. 문제설명0과 1로 이루어진 2n x 2n 크기의 2차원 정수 배열 arr이 있습니다. 당신은 이 arr을 쿼드 트리와 같은 방식으로 압축하고자 합니다. 구체적인 방식은 다음과 같습니다.당신이 압축하고자 하는 특정 영역을 S라고 정의합니다. 만약 S 내부에 있는 모든 수가 같은 값이라면, S를 해당 수 하나로 압축시킵니다. 그렇지 않다면, S를 정확히 4개의 균일한 정사각형 영역(입출력 예를 참고해주시기 바랍니다.)으로 쪼갠 뒤, 각 정사각형 영역에 대해 같은 방식의 압축을 시도합니다. arr이 매개변수로 주어집니다. 위와 같은 방식으로 arr을 압축했을 때, 배열에 최종적으로 남는 0의 개수와 1의 개수를 배열에 담아서 return 하도록 solution 함수를 완성해주세요. 제한사항 arr..
▤ 목차 1. 비트 관련 메서드 사용법 메서드 (Integer/Long 공통) 설명 bitCount(n)2진수 표현에서 1의 개수를 반환highestOneBit(n)가장 왼쪽(최상위) 1의 위치만 남기고 나머지는 0으로 만든 값을 반환lowestOneBit(n)가장 오른쪽(최하위) 1의 위치만 남기고 나머지는 0으로 만든 값을 반환numberOfLeadingZeros(n)가장 왼쪽 1의 앞(왼쪽)에 있는 0의 개수를 반환numberOfTrailingZeros(n)가장 오른쪽 1의 뒤(오른쪽)에 있는 0의 개수를 반환1. bitCount - 집합의 크기 구하기 2진수 표현에서 1의 개수를 반환활용법: 비트 마스킹을 이용해 부분 집합을 표현할 때, 해당 집합에 원소가 몇 개 포함되어 있는지 바로 알 수 있다..
▤ 목차1. 문제설명https://school.programmers.co.kr/learn/courses/30/lessons/17686 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다.저장소 서버에는 프로그램의 과거 버전을 모두 담고 있어, 이름 순으로 정렬된 파일 목록은 보기가 불편했다. 파일을 이름 순으로 정렬하면 나중에 만들어진 ver-10.zip이 ver-9.zip보다 먼저 표시되기 때문이다. 버전 번호 외에도 숫자가 포함된 파일 목록은 여러 면에서 관리..
▤ 목차1. IP 확인하기ip 주소를 알아내는 방법은 2가지가 있다.cmd에 ipconfig를 입력하는 방법(내부 IP 확인)웹사이트에 'IP 주소 확인'을 검색(공인 IP 확인)이 중 1번 방법의 IP를 변경하는 방법(내부IP)을 설명하고자 한다.이 둘의 IP 결과는 서로 다른데, 차이점이 궁금하다면 아래 글을 참고하면 된다.2023.06.04 - [프로젝트 경험] - IP주소 찾는법 IP주소 찾는법1. IP 주소 찾는 법업무 중 내 IP 주소를 찾아서 전달해야 할 일이 생겼다.ip 주소를 알아내는 방법은 2가지가 있다. cmd에 ipconfig를 입력하는 방법웹사이트에 'ip 주소 확인'을 검색그런데 cmd의 ipconfiminsu092274.tistory.com2. IP 변경하기IP를 변경하기 위해..
▤ 목차1. LocalTime 변환1. String to LocalTimeString 타입을 LocalTime 타입으로 변환1. ofSecondOfDay 사용 // 1. ofSecondOfDay 사용 String time1 = "04:05"; String[] parts = n.split(":"); int minutes = Integer.parseInt(parts[0]); int seconds = Integer.parseInt(parts[1]); // 1. 총 초로 변환 int totalSeconds = (minutes * 60) + seconds; // 2. ofSecondOfDay 메서드를 활용 LocalTime posTime = LocalTime.ofS..