새벽에 삘이 꽂혀 풀은 3문 제이다.
내일부터는 아침 6시 30분에 일어나서 코딩 테스트를 풀려고 한다.
저녁에는 사이드 프로젝트나, 안드로이드 강의를 들을 시간을 남겨두어야 할 것 같다.
3052
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
public class Test3052 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[10];
Set<Integer> set = new HashSet<>();
int cnt = 0;
while(br.ready()) {
arr[cnt++] = Integer.parseInt(br.readLine()) % 42;
}
for(int item : arr) {
set.add(item);
}
System.out.print(set.size());
}
}
배열에 중복된 값을 가지지 않기 위해 set 컬렉션에 int 아이템을 담아주었다.
1546
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Test1546 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int N = Integer.parseInt(br.readLine());
st = new StringTokenizer(br.readLine(), " ");
double[] arr = new double[N];
int cnt = 0;
while (st.hasMoreTokens()) {
arr[cnt++] = Double.parseDouble(st.nextToken());
}
double M = Arrays.stream(arr).max().getAsDouble();
double sum = 0;
for(int i = 0; i < N; i++) {
sum += arr[i] / M * 100;
}
System.out.print(sum / N);
}
}
8958
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test8958 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int value = Integer.parseInt(br.readLine());
while(br.ready()) {
int sum = 0;
int point = 0;
char[] arr = br.readLine().toCharArray();
for(char item : arr) {
if(item == 'O') {
point++;
sum += point;
}else{
point = 0;
}
}
System.out.println(sum);
}
}
}