답안 :
public class Solution {
public int solution(String[] babbling) {
int answer = 0;
for (int i = 0; i < babbling.length; i++) {
// 불가능한 문자열일경우 제외
if (babbling[i].contains("ayaaya") || babbling[i].contains("yeye") || babbling[i].contains("woowoo")
|| babbling[i].contains("mama")) {
continue;
}
// 가능한 문자열을 변경
babbling[i] = babbling[i].replace("aya", " ");
babbling[i] = babbling[i].replace("ye", " ");
babbling[i] = babbling[i].replace("woo", " ");
babbling[i] = babbling[i].replace("ma", " ");
babbling[i] = babbling[i].replace(" ", "");
// 해당문자열이 가능한 문자열이었을경우 answer++
if (babbling[i].length() == 0) {
answer++;
}
}
return answer;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Solution s = new Solution();
String[] babbling = {"ayaye", "uuu", "yeye", "yemawoo", "ayaayaa"};
System.out.println(s.solution(babbling));
}
}
.contains(Stinrg) : 해당 자료구조안에 특정값이 존재하면 true / faulse
.replace(old,new) : 해당 문자열에 old문자열이 있을시 new 문자열로 변경
import java.util.HashMap;
class Solution {
public int solution(String[] babbling) {
HashMap<Character,String> words = new HashMap<>() {{
put('a',"aya");
put('y',"ye");
put('w',"woo");
put('m',"ma");
}};
int answer = 0;
for(String s: babbling) {
char prev='\u0000';
int i=0;
for(;i<s.length();) {
if(prev==s.charAt(i)) break;
String word = words.getOrDefault(s.charAt(i),"");
if(word.equals("")) break;
String curStr = s.substring(i,Math.min(s.length(),i+word.length()));
if(curStr.equals(word)) {
prev = s.charAt(i);
i+= word.length();
} else break;
}
if(i==s.length()) answer++;
}
return answer;
}
}

package answer;
public class Solution {
public int solution(String[] babbling) {
int answer = 0;
String[] Possible = { "aya", "ye", "woo", "ma" };
char[] temp = new char[3];
for (int i = 0; i < babbling.length; i++) {
for (int j = 0; j < Possible.length; j++) {
if (babbling[i].equals(Possible[j])) {
answer++;
break;
} else {
for (int z = 0; z < temp.length; z++) {
temp[z] = babbling[i].charAt(z);
if (temp[0] == 'a' && temp[0] == 'y' && temp[0] == 'w' && temp[0] == 'm') {
if(temp.toString().equals(Possible)) {
}
} else {
break;
}
}
}
}
}
return answer;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Solution s = new Solution();
String[] babbling = { "ayaye", "uuu", "yeye", "yemawoo", "ayaayaa" };
System.out.println(s.solution(babbling));
}
}
답안 :
SELECT *
from PLACES
where HOST_ID IN(
select HOST_ID
from PLACES
group by 1
having count(HOST_ID)>=2)
order by ID
답안 :
SELECT distinct c1.CART_ID
from CART_PRODUCTS c1
join CART_PRODUCTS c2
on c1.CART_ID = c2.CART_ID
where c1.Name IN('Milk') AND c2.Name IN('Yogurt')
order by 1
SELECT CART_ID
FROM CART_PRODUCTS
WHERE CART_ID in
(SELECT CART_ID
FROM CART_PRODUCTS cp1
WHERE NAME = 'Yogurt')
AND NAME = 'Milk'
ORDER
BY CART_ID