| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 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 | 
- 14942
- 숫자 이어 붙이기
- 등산코스 정하기
- softeer
- 산 모양 타일링
- 티스토리챌린지
- MySQL
- 카카오
- SQL
- 배열 돌리기 5
- 10기
- 후기
- SSAFY
- 24955
- 수료
- PCCP
- 카카오코드 본선
- 인턴십
- 정기 코딩 인증평가
- 해결
- java
- 142085
- 프로그래머스
- 핵심
- 소프티어
- 설명
- 퍼즐 조각 채우기
- 싸피
- 오블완
- 백준
- Today
- Total
목록java (68)
개발 쥬스
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정문자열 p의 길이만큼 문자열 t의 부분 문자열을 만든 후, p의 값보다 작거나 같은 값에 해당하는 문자열들의 개수를 반환해야 합니다. 여기서 p의 최대 길이는 18이므로 Java 기준 Integer의 범위(최대 정수값 2,147,483,647)를 넘어갑니다. (단, 최댓 정수값 9,223,372,036,854,775,807의 값을 가진 Long 범위 안에는 들어옵니다.) 그래서 문자열 t에서 p의 길이만큼..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정문자열을 다루는 구현 문제입니다. 다음과 같은 과정으로 해결했습니다.1️⃣ 문자열을 배열로 변환한다. 배열로 변환한 이유는 홀수, 짝수 인덱스 판별 기준이 단어이기 때문에 각 단어별 인덱스 판별을 하기 위함이다.2️⃣ 반복문을 통해서 단어의 인덱스가 짝수이면 대문자로 변환하고, 홀수이면 소문자로 변환한다.3️⃣ 변환한 내용을 다시 문자열로 만들어준다. ✏️ 코드import java.util.*;class So..
✏️ 정규표현식의 의미정규표현식(Regular Expression, RegEx)이란 텍스트 데이터에서 특정 문자열을 검색하기 위한 조건(패턴)을 의미합니다.정규표현식을 활용하면 다량의 데이터 속에서 특정 패턴을 만족하는 문자열을들을 쉽게 찾아낼 수 있고, 특정 패턴 문자열에서 대소문자 변환, 일부 문자 삭제 등 쉽게 수정할 수 있는 장점을 가지고 있습니다. 하지만 기능이 편리한 만큼 복잡한 문법 구조를 가지고 있고, 잘못된 정규 표현식을 활용하게 되면 성능 저하문제를 야기할 수 있어 항상 정규표현식을 다루기 위해서는 신중을 기해야 합니다. ✏️ 정규표현식에 사용되는 핵심 기호 정리📝 기본 메타 문자 정리기호설명.임의의 한 개 문자 일치함을 의미한다.^문자열의 시작을 의미한다. 단, [] 안에 존재..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정해결 과정의 구상은 다음과 같습니다.1️⃣ String의 replaceAll() 함수의 기능을 활용하여 문자열 s에서 0을 제거한다.2️⃣ 0을 제거한 개수를 구하기 위해서 변환 전 문자열의 길이에서 변환 후 문자열의 길이의 차이를 구한다.3️⃣ 변환 후의 문자열의 길이를 이진법으로 나타낸다.4️⃣ 나타낸 이진법이 "1"과 같지 않다면 1️⃣ 부터 3️⃣까지의 과정을 반복한다. ✏️ 코드class Solutio..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정주어진 문자열에서 공백의 상태는 그대로 유지를 한 채로 단어의 앞부분이 문자이면 해당 문자를 대문자로 바꾸고 그 뒤에 오는 문자열은 전부 소문자로 바꿔야 합니다. 간단한 구현 문제이긴 하나, 처음에 공백을 고려를 안 하고 코드를 구현하여 항상 예외 상황을 잘 고려해야 한다는 점을 다시 한번 각인시켜준 문제였습니다. class Solution { public String solution(String s) {..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/181851 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정참석가능한 학생 중에서 rank가 높은 순으로 3명을 선택한 다음 그 학생들의 번호를 바탕으로 문제에서 요구하는 값을 계산해야합니다.단순히 랭캥이 1, 2, 3등이 아닌 참석 가능한 학생 중에서 랭크 상위별로 학생 3명의 번호를 추려내야 하는 문제이기 때문에 이 문제는 우선순위 큐 자료구조를 활용하여 문제를 해결할 수 있습니다.과정은 다음과 같습니다1️⃣ Java PriorityQueue에서 Comparato..
