일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Stack
- java
- array
- 파이썬
- geometry
- dynamic programming
- Method
- Binary Search
- Counting
- SQL
- sorting
- greedy
- Tree
- Binary Tree
- Math
- 코딩테스트
- Matrix
- 자바
- two pointers
- 구현
- database
- 코테
- hash table
- simulation
- implement
- Class
- Data Structure
- Number Theory
- string
- bit manipulation
- Today
- Total
목록string (235)
코린이의 소소한 공부노트
1. Input 1) String[] words 2) String chars 2. Output 1) words의 단어들 중 chars에 있는 알파벳으로 만들 수 있는 단어들의 길이의 합을 반환 - chars에 있는 각 알파벳은 1번씩 사용 가능하다. - 같은 알파벳이 2개 있다면 그 알파벳은 2번 사용이 가능한 것이다. 3. Constraint 1) 1
1. Input 1) String s 2. Output 1) 다음과 같은 규칙으로 문자열을 지워나갈 때, 최종 문자열을 반환 - 인접한 2개의 문자가 같으면 지운다. - 더이상 지울 문자가 없을 때까지 반복한다. 3. Constraint 1) 1 Output: "ay" 5. Code 1) 첫 코드(2023/04/04) for(int i=0 ; i
- 입력: 첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) B진법 수 N을 10진법으로 바꾸면, 항상 10억보다 작거나 같다. - 출력: 첫째 줄에 B진법 수 N을 10진법으로 출력한다. import java.util.*; import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer token = new StringTokenizer(br.readLine()); String num = token.nextToken(); int b = Inte..
1. Input 1) String s 2. Output 1) s에서 알파벳만 순서를 뒤집은 결과를 반환 - 나머지 문자들은 제자리에 있어야 한다. 3. Constraint 1) 1
1. Input 1) String paragraph 2) String[] banned 2. Output 1) paragraph에 나오는 단어들 중 가장 빈도수가 높은 단어를 반환 - 이때 banned에 있는 단어들은 대상에서 제외한다. 3. Constraint 1) 1
- 입력: 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. - 출력: 각 테스트 케이스마다 점수를 출력한다. // 입력에 있는 문자 O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. // 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, “OOX"라면 1+2+0=3점이 된다. import java.util.*; import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedRe..
- 입력: 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. - 출력: 첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. import java.util.*; class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); String input = scan.next(); int i = 0; boolean answer = true; while(i
- 입력: 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1,000이다. 둘째 줄에 정수 i가 주어진다. (1
목표: 문자열과 점수를 매핑하고, 접두어가 입력으로 들어오면 접두어로 시작하는 문자열들의 점수 합을 반환해주는 MapSum 클래스 구현 - 생성자 MapSum() - insert(), sum() 1. Input 1) insert(): String key, int val - 매핑될 문자열과 점수가 입력으로 들어온다. 2) sum(): String prefix - 접두어가 입력으로 들어온다. 2. Output 1) insert() : void - 문자열과 점수를 매핑해 저장한다. 2) sum(): int - 접두어로 시작하는 문자열들의 점수 합을 반환한다. 3. Constraint 1) 1