CodingTest 2024. 2. 26.
[Java] 프로그래머스 레벨 2 #H-index
https://school.programmers.co.kr/learn/courses/30/lessons/42747?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int[] citations) { int answer = 0; Arrays.sort(citations); int leng = citations.length; for(int i=0; ileng-i) { answer=leng-i; break; } } return answer;..

CodingTest 2024. 2. 21.
[Java] 프로그래머스 레벨 2 #n^2 배열 자르기
https://school.programmers.co.kr/learn/courses/30/lessons/87390# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int[] solution(int n, long left, long right) { int leng = (int)(right-left+1L); int[] answer = new int[leng]; long nL = (long)n; int lr; if(left==0L) lr=0; else lr = (int)(left/nL); int lc; if(left=..
CodingTest 2024. 2. 20.
[Java] 프로그래머스 레벨2 #괄호 회전하기
https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(String s) { int answer = 0; StringBuffer sb = new StringBuffer(s); for(int i=0; i
CodingTest 2024. 2. 17.
[Java] 프로그래머스 레벨 2 #연속 부분 수열 합의 개수
https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int[] elements) { Set s = new HashSet(); int leng = elements.length; for(int i=1; i

CodingTest 2024. 2. 15.
[Java] 프로그래머스 레벨 2 #귤 고르기 (getOrDefault 중복값 세기, 메소드 참조)
https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int k, int[] tangerine) { int answer=0; //스트림을 사용해 int[]을 Integer[]로 바꾸고 Arrays.aslist()로 arraylist로 변환함. Integer[] tin = Arrays.stream(tangerine).boxed().toArray(In..
CodingTest 2024. 2. 7.
[Java] 프로그래머스 레벨 2 #예상 대진표
https://school.programmers.co.kr/learn/courses/30/lessons/12985 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int n, int a, int b) { int answer = 0; while(a!=b) { a = win(a); b = win(b); answer++; } return answer;} int win(int x) { if(x%2==0) x/=2; else x=(x+1)/2; return x;} }

CodingTest 2024. 2. 2.
[Java] 프로그래머스 레벨 2 #점프와 순간이동
https://school.programmers.co.kr/learn/courses/30/lessons/12980 import java.util.*; public class Solution { public int solution(int n) { int ans = 0; ArrayList list = new ArrayList(); while(true) { while(n%2==0) {n/=2;} //짝수인 동안에는 계속 2로 나눔 if(n==1) {ans=list.size()+1;break;} //초기n이 2의 거듭제곱수면 지금까지 한 연산횟수+1을 저장 else list.add(n); //초기n이 2의 거듭제곱수가 아니면 연산횟수를 list에 저장 n--; //짝수가 아니면 1을 빼 짝수로 만듬. **이 값..
