2024/05 25

[프로그래머스] Lv1 다 풀어본 후기

알고리즘 공부를 하면서도 목표를 세우고, 성취하는 경험을 얻고 싶었다. 나에게 알고리즘이란, 끝없이 공부해도 부족하기만 한 과목이라고 느꼈었다. 2018년도부터 알고리즘은 꾸준히 풀었던 것 같은데,, 어느덧 6년이라는 시간이 지났음에도 "실력은 여전하다" 라고 느꼈다. 내가 좋아하는 유투버가 매일 하는 말이 있다. 여전할 것인가, 역전할 것인가이제는 뭔가 달라져야한다고 생각했다. 6년차면 이제는 성장보다는 일정 수준에 도달하여 나름 전문가가 되어야 할텐데,, 아직 그런 느낌조차 없다는 사실이 이상했다. 스스로 곰곰히 생각해본 나는 여전하다는 생각이 들었다.. 달라지기 위해 나 나름의 목표를 세웠다. 꾸준히 조금씩 하되 결국 이루는 목표를 정하자고. 별거 아니지만 LV1정도 풀 실력은 갖춰야 할 것 같다고..

[프로그래머스] 숫자 짝꿍 - Java

문제https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 생각생각을 하고, 구현하는 정도의 수준이 Lv1 이라면, 나는 그정도는 되는 것 같다는 생각이 들었다.코드약간 괴랄하긴 한데,, 해시값에 넣어놓고 맞으면 우선순위 큐에 넣어놨다.다 배웠던 알고리즘이라 했는데 처음에는 실패했다.StringBuilder 를 사용하여 통과했다.import java.util.Collections;import java.util.HashMap;import java.util..

Dev/Algorithm 2024.05.30

[프로그래머스] 콜라 문제 - Java

문제https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 생각생각을 하고, 구현하는 정도의 수준이 Lv1 이라면, 나는 그정도는 되는 것 같다는 생각이 들었다.나머지, 몫을 이용해서 풀었다.코드public class Main { public static void main(String[] args) { System.out.println(solution(2,1,20)); System.out.println(solution(3,..

Dev/SpringSecurity 2024.05.29

[프로그래머스] 옹알이(2) - Java

문제https://school.programmers.co.kr/learn/courses/30/lessons/133499 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 생각Lv1 문제중 가장 어려웠다고 생각한다.생각자체를 못해서 힌트랑 답가지 돌려봤다.코드다른 사람 풀이생각자체를 못해서 힌트랑 답가지 돌려봤다.난 문제를 풀지 못했지만, 로직은 최대한 이해해보려고 노력했다.replace 를 왜 ""이 아닌 " "로 써야 하는지, 안된다고 하는 예외는 어떻게 처리하는지 배울 수 있었던 기회였다. public class Main { public static v..

Dev/Algorithm 2024.05.28

[프로그래머스] 햄버거 만들기 - Java

문제https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr생각// 1. StringBuilder 에 저장// 2. length 가 4 이상이면 한번 체크 해서 substring 하기코드public class Main { public static void main(String[] args) { System.out.println(solution(new int[] {2, 1, 1, 2, 3, 1, 2, 3, 1})); // 2 ..

Dev/Algorithm 2024.05.24

[프로그래머스] 푸드 파이트 대회

문제https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 생각// 1. food size 를 /2 *2 해주기// 2. 두개의 for문을 돌며 answer += "1" 해주기코드public class Main { public static void main(String[] args) { System.out.println(solution(new int[] {1, 3, 4, 6})); // 2 } public static Str..

Dev/Algorithm 2024.05.24

[프로그래머스] 과일 장수 - Java

문제https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 생각생각을 하고, 구현하는 정도의 수준이 Lv1 이라면, 나는 그정도는 되는 것 같다는 생각이 들었다.// 1. 해당 과일을 priority queue 에 담는다.// 2. m 보다 작다면 queue 에서 하나씩 꺼내서 담는다.// 3. 마지막으로 담는 것 * k 를 answer 에 더한다.코드import java.util.ArrayList;import java.util.Comparator;im..

Dev/Algorithm 2024.05.24

[프로그래머스] 기사단원의 무기 - Java

문제https://school.programmers.co.kr/learn/courses/30/lessons/136798 생각생각을 하고, 구현하는 정도의 수준이 Lv1 이라면, 나는 그정도는 되는 것 같다는 생각이 들었다.// 1. 기사들을 순회하면서// 2. 약수의 갯수 배열 채우기// 3. 배열을 채울 때 limit을 고려하여 초과한다면 power 로 대체하기// 4. sum 구하기// 약수 구하는 방법// 1 ~ 15 순회// 15 % var = 0 이면 cnt++코드public class Main { public static void main(String[] args) { System.out.println(solution(5,3,2)); // 2 System.out...

Dev/Algorithm 2024.05.23

[프로그래머스] 명예의 전당 (1) - Java

문제https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 생각// 1. Arraylist 에 추가하고// 2. 정렬// 3. k 이하면 가장 첫번째 answer 넣기// 4. k 이상이면 k번째 answer 넣기코드import java.util.ArrayList;import java.util.Comparator;public class Main { public static void main(String[] args) { System.o..

카테고리 없음 2024.05.22