[ 백준 ]
- 14425번 문자열 집합
: 트라이라는 문자열 검색 트리 구조를 이용하는 문제였지만, 일단 자바 컬렉션 스트림 사용해서 풀었다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer stringTokenizer = new StringTokenizer(br.readLine());
int N = Integer.parseInt(stringTokenizer.nextToken());
int M = Integer.parseInt(stringTokenizer.nextToken());
ArrayList<String> list = new ArrayList<>();
for(int i=0; i<N; i++){
list.add(br.readLine());
}
int count = 0;
for(int i=0; i<M; i++){
String s = br.readLine();
if(list.contains(s)) count++;
}
System.out.println(count);
}
}
[ 프로그래머스 ]
class Solution {
public String solution(int[] food) {
String answer = "";
for(int i=1; i<food.length; i++){
int count = food[i]/2;
answer += String.valueOf(i).repeat(count);
}
StringBuffer sb = new StringBuffer(answer);
String reverse = sb.reverse().toString();
return answer+"0"+reverse;
}
}