https://programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이�� programmers.co.kr [문제 풀이] 1. 문자열이 4 혹은 6인지 먼저 확인한다. (short-circuit evaluation) 2. 주어진 문자열이 포함한 숫자의 개수와 문자열의 길이를 비교한다. [소스 코드] public class StringHandlingBasics { public static void main(Stri..
https://programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 � programmers.co.kr [문제 풀이] 1. 문자열을 뒤집는 방법은 Stack, for문 등을 활용하여 풀 수 있다. 2. 간단하게 자바 8의 기능을 사용해서 풀었다. [소스 코드] import java.util.Arrays; import java.util.Comparator; import java.util.stream.Collectors; public ..
https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr [문제 풀이] 1. 대소문자에 관계 없이 p와 y의 개수를 구한다. 2. 문자열을 split을 이용해서 배열로 만들어도 되지만, toCharArray()를 이용하여 배열을 만들 수 있다. 3. 주어진 문자가 p이면 p의 개수를 증가시키고 y이면 y의 개수를 증가시킨다. 4. p와 y의 개수가..
https://programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1� programmers.co.kr [문제 풀이] 1. 입력된 인덱스의 순서로 정렬을 해야 한다. 2. 해당 인덱스의 문자가 동일하면, 사전 순으로 정렬한다. import java.util.Arrays; import java.util.Comparator; public class SortStrings { public static voi..
https://programmers.co.kr/learn/courses/30/lessons/12912 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr [문제 풀이] 1. 주어진 두 수를 포함한 정수를 더한다. 2. 고등학교때 배운 등차수열을 이용한다. 3. 공차 : 1, 첫 수 : a, 마지막 수 : b 4. 등차수열 : An = (n - 1) * d + A1 = dn + (A1 - d) 4. 등차수열의 합 (첫 수, 마지막 수, 개수를 알..
https://programmers.co.kr/learn/courses/30/lessons/12910 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하� programmers.co.kr [문제 풀이] 1. 나누어 떨어지는 배열을 구한다. 2. 배열의 길이가 0이면 [-1]을, 0이 아니면 해당 배열을 반환한다. [소스 코드] import java.util.Arrays; public class DividingNumbersArray { public static void main(..
https://programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr [문제 풀이] 1. 이중 for문으로 하기에는 배열의 크기가 최대 100만이므로 시간 초과가 날 수 있다. 2. '배열의 순서를 유지해야 한다'(FIFO)에서 처음에 Queue를 떠올렸지만, 연속임을 확인하기 위해 앞의 숫자를 확인할 수 있는 방법을 생각하니 Deque가 떠올라 Deque로 진행했다. 3. Deque의 마지막으로 들어간..
https://programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr [문제 풀이] 1. 주어진 문자열이 홀수인 경우 1-1. 가운데 문자열을 가져오면 된다. 2. 주어진 문자열이 짝수인 경우 가운데 한 문자를 정할 수 없으므로 두 문자를 가져온다. 2-1. 첫번째 문자열은 가운데 문자에서 왼쪽에서 가져온다. 2-2. 두번째 문자열은 가운데 문자에서 오른쪽에서 가져온다. [소스 코드] pub..
https://programmers.co.kr/learn/courses/30/lessons/12901 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까�� programmers.co.kr [문제 풀이] 1. 2016년 1월 1일은 금요일이다. 요일 배열의 두 번째 위치에 "FRI" 값을 설정하고, 나머지를 순서대로 채운다. ※ 1월 1일인 경우 total은 1이므로 배열에서 -1을 해주지 않기 위해 위의 방식으로 접근했다. 2. 일 배열에는 각 월에 해당하는 값을 넣는다. 윤년이므로 2월에 해당하는 값은..
- Total
- Today
- Yesterday
- 그리디
- 깃
- Summer/Winter Coding(~2018)
- 2020 카카오 인턴십
- dfs
- 그래프
- Algorihtm
- DP
- binary search
- spring boot 2.3.1
- programmers
- Idempotent
- OS
- Python
- 코틀린
- 구현
- 이것이 코딩테스트다
- repository
- 저장소
- BOJ
- git
- 백준
- Algorithm
- 2019 카카오 개발자 겨울 인턴십
- 단계별로 문제풀이
- 열혈강의
- 정렬
- 알고리즘
- bfs
- 자료구조
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
