https://www.acmicpc.net/problem/25757
나의풀이
import java.util.*;
import java.io.*;
public class Main {
public static void main(String args[]) throws Exception{
int answer=0;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st=new StringTokenizer(br.readLine());
int n=Integer.parseInt(st.nextToken());
char game=st.nextToken().charAt(0);
Set<String> set=new HashSet<>();//중복 방지를 위해 set 선언
for(int i=0;i<n;i++){
set.add(br.readLine());
}
if(game =='Y'){
answer=(int)set.size()/1;
}else if(game == 'F'){
answer=(int)set.size()/2;
}else if(game == 'O'){
answer=(int)set.size()/3;
}
bw.write(Integer.toString(answer));
bw.close();
}
}
Tip
Set: 저장 순서 유지하지 않고 중복 값 허용하지 않음. (순서 유지를 원하면 LinkedHashSet쓰기)
삽입: set.add("a")
삭제: set.remove("a")
출력: set.toString() or 이터레이터 사용
값 포함 유무: set.contains("a")
전체 삭제: set.clear()
값 존재 유무: set.isEmpty()
데이터 크기: set.size();
'코테풀이' 카테고리의 다른 글
[백준] BOJ - 1138 한 줄로 서기 자바 풀이 (실버2) (0) | 2023.02.01 |
---|---|
[백준] BOJ - 1927 최소 힙 자바 java 풀이 (실버2) (2) | 2023.01.31 |
[프로그래머스] 프로그래머스 2 × n 타일링 자바 풀이 (LEVEL 2) (0) | 2023.01.27 |
[프로그래머스] 프로그래머스 멀리 뛰기 자바 풀이(LEVEL 2) (0) | 2023.01.27 |
[프로그래머스] 프로그래머스 예상 대진표 자바 풀이 (LEVEL 2) (0) | 2023.01.27 |