Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Number Theory
- Counting
- Binary Search
- greedy
- Stack
- string
- 자바
- SQL
- array
- Math
- Binary Tree
- sorting
- 코테
- Data Structure
- java
- Tree
- 코딩테스트
- Class
- Matrix
- hash table
- geometry
- database
- simulation
- Method
- bit manipulation
- 구현
- two pointers
- dynamic programming
- 파이썬
- implement
Archives
- Today
- Total
코린이의 소소한 공부노트
[프로그래머스/Lv.0] 옹알이 (1) 본문
1. Input, Output, Example
머쓱이는 태어난 지 6개월 된 조카를 돌보고 있다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못한다.
- 머쓱이의 조카가 발음할 수 있는 단어의 개수를 반환
2. Constraint
1) 1 ≤ babbling의 길이 ≤ 100
2) 1 ≤ babbling[i]의 길이 ≤ 15
3) babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장한다.
4) 문자열은 알파벳 소문자로만 이루어져 있다.
3. Code
1) 첫 코드(2023/05/04)
class Solution {
public int solution(String[] babbling) {
int answer = 0;
String[] baby = {"aya", "ye", "woo", "ma"};
for(int i=0 ; i<babbling.length ; i++){
String word = babbling[i];
for(int j=0 ; j<4 ; j++)
while(word.indexOf(baby[j])!=-1)
word = word.replace(baby[j],"1".repeat(baby[j].length()));
if(word.equals("1".repeat(babbling[i].length())))
answer++;
}
return answer;
}
}
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[LeetCode/Easy] 2496. Maximum Value of a String in an Array (0) | 2023.05.05 |
---|---|
[LeetCode/Easy] 2490. Circular Sentence (0) | 2023.05.05 |
[프로그래머스/Lv.0] 그림 확대 (0) | 2023.05.04 |
[LeetCode/Easy] 2485. Find the Pivot Integer (0) | 2023.05.04 |
[LeetCode/Easy] 2481. Minimum Cuts to Divide a Circle (0) | 2023.05.04 |