CS/프로그래머스코딩테스트 (8) 썸네일형 리스트형 소인수분해 https://school.programmers.co.kr/learn/courses/30/lessons/120852 [프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr](https://school.programmers.co.kr/learn/courses/30/lessons/120852) import java.util.*; class Solution { public int[] solution(int n) { List list = new ArrayList(); int i = 2; while(n>1){ if(n%i==0){ list.add(i); n = n/i; .. 문자열 치환 String::replaceAll 공부하기 문자열 조작시 많이 사용된다. replace와 replaceAll의 차이점: String replace(char oldChar, char newChar) : oldChar : 찾을 문자열 , newChar : 새로운 문자열 String replaceAll(String regex, String replacement) 정규식또는 기존문자 , 대체문자 (정규식을 사용하면 정규식을 인식한다. 문자인 경우에는 replace와 같은 역할) 예제) String str = "안녕하세요. 반가워요. 또 놀러오세요."; str = str.replace(".", "^^"); System.out.println(str); // 결과 : 안녕하세요^^ 반가워요^^ 또 놀러오세요^^ St.. 2중 for문 주의점 class Solution { public int solution(int n) { int answer = 0; for(int j =1; j 배열 원소의 길이 방금 학습한 Stream을 이용해서 풀어봤다. 아직 stream 생성만 할 줄 알아서 ㅠㅠ 조금 아쉽다! 고쳐봐야징 import java.util.*; import java.util.stream.Stream; class Solution { public List solution(String[] strlist) { List list = new ArrayList(); Stream stream = Arrays.stream(strlist); stream.forEach(e-> list.add(e.length())); return list; } } Stream 고인물은 이렇게 하시던데 더 학습해봐야겠다 import java.util.Arrays; class Solution { public int[] solution(.. List를 Array로 변환하기 List -> primitive type[] List integerList = new ArrayList(); int[] arr1 = integerList.stream().mapToInt(Integer::intValue).toArray(); int[] arr2 = integerList.stream().mapToInt(x->x).toArray(); //위와 실행결과는 같다. double[] arr3 = integerList.stream().mapToDouble(Integer::intValue).toArray(); int나 double, long과 같이 primitive 타입의 배열로 바꾸고 싶을때는 IntStream,DoubleStream,LongStream의 toArray()를 이용하면 원시타입배열로 바꿀.. 최빈값 구하기 import java.util.*; class Solution { public int solution(int[] array) { int answer = 0; int[] count = new int[100]; for(int i=0;i 배열의 중앙값 구하기 import java.util.* ; //Arrays.sort함수 쓰기 위함 Arrays.sort(array); (오른차순으로 배열 정리) answer = array[(array.length/2)]; -> array.length로 하면 인덱스개수+1 되니까 홀수의 중간값 도출 가능. 레벨0. 분수의 덧셈 class Solution { public int[] solution(int numer1, int denom1, int numer2, int denom2) { int b = numer1;//분자 int a = denom1;//분모 int d = numer2; int c= denom2; int numer3 = c*b + a*d; int denom3 = a*c; int num=0; //최대공약수를 넣을 변수 선언 for(int i=1;i 이전 1 다음