![[Java] 연속된 부분 수열의 합 - Lv2 프로그래머스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3aGOv%2Fbtr9pdbpPPJ%2Fk7bMK8P5OELSSjBze0Qv0K%2Fimg.png)
https://school.programmers.co.kr/learn/courses/30/lessons/178870 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 https://mag1c.tistory.com/306 투포인터 알고리즘을 이용해 풀었으며, 딱히 막힘이 없었던 문제로 size는 sum=k일 때의 부분 배열의 길이로 1. 기존 size가 더 클 때는 문제 조건에 따라 당연히 left, right를 최신화 2. size가 같을 때는 더 앞의 부분 배열 idx값이 들어가야 한다. class Solution { public int[] solut..
![[Java] 달리기 경주 - Lv1 프로그래머스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba1GAe%2Fbtr8tC54yk0%2Fe4RsKWRTiL0LeSxnrrkRzk%2Fimg.png)
https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 players와 callings의 length가 각 50,000 / 1,000,000으로 단순 이중반복문으로 풀면 시간초과가 뜨겠다 싶어서 Map으로 풀었다. Map map1 = new HashMap(); Map map2 = new HashMap(); for(int i=0; i
![[Java] 테이블 해시 함수 - Lv2 프로그래머스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFSoat%2Fbtr77gBVEyd%2FRI8IkxqRtcbKgpS979YkV1%2Fimg.png)
https://school.programmers.co.kr/learn/courses/30/lessons/147354 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 참고 (비트 연산 - bitwise) https://ko.wikipedia.org/wiki/%EB%B9%84%ED%8A%B8_%EC%97%B0%EC%82%B0 비트 연산 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 풀이 자바에서 XOR연산자는 ^이다. 연산자를 활용하여 문제를 풀 수 있기 때문에, 문제 설명에서 해당하는 조건에 맞추..
![[Java] 프로그래머스 스킬 체크 테스트 Level.1](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxPAy4%2Fbtr8ht1KdC4%2FIbKKyq4KO0uZULsAGhgAIk%2Fimg.png)
매일 프로그래머스에서 문제 하나씩 풀고 시작하는게 일상이 되어버렸는데 어쩌다보니 스킬체크???라는 곳에 들어가보게 되었고 거기서 뭔 시험을 볼수있나보다 싶어서 아래에서부터 도전해보기 시작했다. 문제에 관련된 포스팅은 하지 못하는 것 같다. 혹시나 해서 검색해보니 다들 포스팅하는 것 같던데 법적 제재를 혹시라도 받기 싫어서 나는... 못하겠다 ㅋㅋ; 레벨 1의경우 프로그래머스 연습문제 레벨0~1 사이인 것 같았다. 그냥 막힘없이 풀고 바로 제출했고 문제1번만 삼항연산자로 바꿔서 다시제출했다
![[Java] 무인도 여행 - Lv2 프로그래머스 DFS](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUvnMA%2Fbtr725zy05y%2FPsLy2knIw1K9xn8ok6JfdK%2Fimg.png)
https://school.programmers.co.kr/learn/courses/30/lessons/154540 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 완전탐색 문제를 처음으로 외부 검색 없이 혼자 해결한 문제... 고생의 노력이 드디어 빛을 조금 본 것 같다. 1. boolean타입의 이차원 배열 선언 - 해당 칸이 숫자일 경우 true처리 2. dfs메서드에서 한번 탐색이 끝나서 list.add가 되는 경우는 무인도끼리 연결이 되지 않을 때, 즉 해당 섬의 연결이 끝났을 때가 될 수 있게 조건을 줬다. public void dfs(St..
![[Java] 시소 짝꿍 - Lv2 프로그래머스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FISZxi%2Fbtr7OoGKzby%2FmKKsokhYbuld20wv6MoTYK%2Fimg.png)
https://school.programmers.co.kr/learn/courses/30/lessons/152996 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 문제를 보고 바로 든 생각은 시간복잡도를 고려해야겠구나 였다. weights의 길이가 100,000까지이기 때문에 최대 100억번 반복할 수 있기 때문이다. 문제 풀이 전 생각한 것들을 정리하면 다음과 같다. 1. 위에서 얘기했듯 시간복잡도 고려. 2. Map을 활용하여 중복여부를 체크하면서 문제를 풀어나가자. 3. 정렬을 활용하여 뒤에오는 값들을 2/3, 1/2, 3/4만 해주면 되지 않..
![[Java] 추억 점수 - Lv1 프로그래머스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdeSgwO%2Fbtr60h3r946%2F3VbK2d9vATsKfzJKpPc1wk%2Fimg.png)
https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Map과 단순 For문 중 뭘 골라서 풀까 하다가 단순 삼중For문으로 선택해서 풀었음 배열의 길이가 길지않기 때문에 고려할 사항이 없었음. class Solution { public int[] solution(String[] name, int[] yearning, String[][] photo) { int[] answer = new int[photo.length]; for(int i=0; i
![[Java] 연속 펄스 부분 수열의 합 - Lv3 프로그래머스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnyN0w%2Fbtr6JoaDJY5%2FtPKCc2DElQ0kvXqmEax77K%2Fimg.png)
https://school.programmers.co.kr/learn/courses/30/lessons/161988 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫 풀이 역시나 아무생각없이 코드쓰러 돌진했다 class Solution { public long solution(int[] sequence) { long answer = Integer.MIN_VALUE; if(sequence.length == 1) return Math.abs(sequence[0]); for(int i=0; i