일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- greedy
- 파이썬
- bit manipulation
- Stack
- Data Structure
- Class
- dynamic programming
- 코테
- 구현
- Binary Tree
- two pointers
- sorting
- 코딩테스트
- SQL
- Matrix
- 자바
- array
- Binary Search
- simulation
- Tree
- implement
- string
- Math
- java
- Method
- Number Theory
- database
- hash table
- Counting
- geometry
- Today
- Total
목록string (235)
코린이의 소소한 공부노트
1. Input 1) String sentence 2. Output 1) sentence의 단어들이 순서대로 끝말잇기로 연결된다면 true, 아니면 false - 단어는 공백문자 1개로 구분되어 있다. - 가장 마지막 단어와 첫 단어도 연결되어야 한다. 3. Constraint 1) 1 Output: false 5. Code 1) 첫 코드(2023/05/05) class Solution { public boolean isCircularSentence(String sentence) { String[] word = sentence.split(" "); boolean answer = true; int n = word.length; for(int i=0 ; i
1. Input 1) String[] event1 2) String[] event2 2. Output 1) 두 행사의 시간이 겹치면 true, 겹치지 않으면 false를 반환 3. Constraint 1) evnet1.length == event2.length == 2. 2) event1[i].length == event2[i].length == 5 3) startTime1 Output: true Input: event1 = ["10:00","11:00"], event2 = ["14:00","15:00"] -> Output: false 5. Code 1) 첫 코드(2023/05/04) class Solution { public boolean haveConflict(String[] event1, Strin..
1. Input 1) String time 2. Output 1) time에 있는 ?을 0~9까지의 숫자 중 1개로 바꿨을 때 유효한 시간의 개수를 반환 3. Constraint 1) time은 "hh:mm"의 형태이의 문자열이다. 2) "00"
1. Input 1) String[] names 2) int[] heights 2. Output 1) 키가 큰 사람부터 차례대로 정렬된 이름을 담은 배열을 반환 - heights[i] == names[i]의 키 3. Constraint 1) n == names.length == heights.length 2) 1
1. Input 1) String s 2) int[] distance 2. Output 1) s에 있는 같은 문자의 거리가 distance에 제시된 것과 같다면 true, 다르면 false를 반환 - a는 0, b는 1, ..., z는 25로 매칭된다. 3. Constraint 1) 2
1. 입력 - 첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000 이하이다. 2. 출력 - 첫째 줄에 S의 서로 다른 부분 문자열의 개수를 출력한다. - 부분 문자열은 S에서 연속된 일부분을 말하며, 길이가 1보다 크거나 같아야 한다. 3. 코드 import java.util.*; class Main{ public static void main(String[] args){ String s = new Scanner(System.in).next(); HashSet set = new HashSet(); for(int i=1 ; i
1. Input 1) String blocks 2) int k 2. Output 1) blocks에서 길이가 k인 부분 문자열을 뽑았을 때, 모든 글자가 B가 되도록 바꿔야하는 W의 최소 개수를 반환 3. Constraint 1) n == blocks.length 2) 1
1. Input 1) String key 2) String message 2. Output 1) key를 이용해 message를 해독한 결과를 반환 - key에 나온 순서대로 a부터 매칭한다. - 이때, key에 중복된 알파벳이 있다면 맨 처음 나온 것만 고려한다. - 공백 문자를 공백 문자로 매칭한다. 3. Constraint 1) 26
1. Input 1) String s 2) String target 2. Output 1) s에서 글자를 골라 재배열한다고 할 때 만들 수 있는 target의 최대 수를 반환 3. Constraint 1) 1