import java.util.*;
class Solution {
public int solution(int[][] dots) {
List<Integer> xlist = new ArrayList<>();
List<Integer> ylist = new ArrayList<>();
for(int i=0; i<dots.length; i++){
xlist.add(dots[i][0]);
ylist.add(dots[i][1]);
}
int x = Collections.max(xlist) - Collections.min(xlist);
int y = Collections.max(ylist) - Collections.min(ylist);
return x*y;
}
}
class Solution {
public int solution(int n) {
int i = 1;
while(i<=n){
if(i%3==0 || (i+"").contains("3")) n++;
i++;
}
return n;
}
}
class Solution {
public String solution(String polynomial) {
String[] arr = polynomial.split(" ");
int x = 0;
int num = 0;
for(int i=0; i<arr.length; i++){
if(arr[i].equals("+")) continue;
else if(!arr[i].contains("x")) num += Integer.parseInt(arr[i]);
else {
if(arr[i].equals("x")) x++;
else x += Integer.parseInt(arr[i].substring(0,arr[i].length()-1));
}
}
if(x==0) return num+"";
if(x==1 && num==0) return "x";
if(x==1 && num!=0) return String.format("x + %d", num);
if(num==0) return String.format("%dx", x);
return String.format("%dx + %d", x, num);
}
}
class Solution {
public int solution(int[] common) {
if(common[2]-common[1]==common[1]-common[0]) {
return common[common.length-1]+(common[1]-common[0]);
}
else return common[common.length-1]*(common[1]/common[0]);
}
}
<느낀 점>
학습량이 밀당이 상당해서, 컨텐츠 분량이 상당히 들쑥날쑥인데,
어제는 좀 많았고(자정 넘어서까지 공부함,,), 오늘은 엄청 적었다.
많으면 많은대로 힘들어하고, 적으면 적은대로 집중력 떨어짐..ㅋㅋㅋㅋ
오늘은 그래서 공부하기 싫은 마음에, 알고리즘 문제를 4문제 풀었다.
공부하기 싫을 때 알고리즘 풀면 시간 진짜 잘 간다.
오늘은 리액티브 프로그래밍 워밍업이었고, 내일부터는 본격적으로 리액티브 스트림즈의 구현체인 프로젝트 리액터를 공부하기 시작할 것 같다.
자고 일어났더니, 어젯밤의 열정이 사라진 게 너무 우습다,,ㅎ
열공하고, 무엇보다도 존버/완주하자.