class Solution {
public int solution(String my_string) {
String[] arr = my_string.split("[a-zA-Z]");
int sum = 0;
for(String i : arr){
if(!i.equals("")) sum += Integer.parseInt(i);
}
return sum;
}
}
class Solution {
public int solution(int[] numbers, int k) {
int index = 2*k-1;
while(true){
if(index<=numbers.length) return numbers[index-1];
else index -= numbers.length;
}
}
}
class Solution {
public int solution(String my_string) {
my_string = my_string.replaceAll(" ", "");
String[] nums = my_string.split("[+|-]");
String[] opers = my_string.split("[0-9]");
String str = String.join("", opers);
int sum = Integer.parseInt(nums[0]);
for(int i=0; i<str.length(); i++){
if(str.charAt(i)=='+') sum += Integer.parseInt(nums[i+1]);
else if(str.charAt(i)=='-') sum -= Integer.parseInt(nums[i+1]);
}
return sum;
}
}
import java.lang.Math;
class Solution {
public int solution(int balls, int share) {
if(balls==share) return 1;
if(share==1) return balls;
return (int) Math.floor(factorial(balls,share)/factorial(balls-share,1));
}
static double factorial(int num1, int num2){
double result =1;
while(num1>num2){
result *= num1;
num1--;
}
return result;
}
}
<느낀 점>
오늘은 학습 분량이 조금 짧아서 일찍 봤다.
남은 시간에 공부하기 싫어서 알고리즘 문제 풀었다. 오늘은 그래서 4문제 풀었음.
오늘까지 스프링 시큐리티 기본에 대해 배웠고, 내일부터 JWT, Oauth 등을 배울 예정이다. 스프링 시큐리티 컴포넌트들을 커스텀해서 사용할 일이 현업에서 많으려나? 복잡했어서 그럴 일 별로 없으면 좋겠는데..
아직 안 배웠지만 현업에서는 JWT나 Oauth를 더 자주 사용하지 않을까 짐작해본다.
스프링 시큐리티 기본 개요 파트는 연휴 때 한 번 더 따라서 작성해봐야겠다.