본문 바로가기
728x90

🍪 Ect/#Study42

[99클럽 코테 스터디] 7일차 TIL 스택/큐 오늘의 문제는 프로그래머스  같은 숫자는 싫어  문제    문제 접근 및 풀이 과정권장 풀이 시간은 30분이었고, 저는 77분이 걸렸습니다. 문제의 주요 키워드가 스택 및 큐 였기 때문에 이 부분에 중점을 두고 코드를 작성했습니다.    문제 접근 방식큐는 요소를 직접적으로 참조할 수가 없기 때문에 배열의 인덱스를 큐에 복사한 후 poll() 메서드를 활용해 첫 번째 요소를 저장하고, 리스트를 추가로 사용해 중복된 값을 제거하고자 했습니다.   문제 풀이import java.util.*;import java.util.LinkedList;import java.util.Queue;public class Solution { public int[] solution(int []arr) { .. 2024. 7. 28.
[99클럽 코테 스터디] 6일차 TIL 해시 오늘의 문제는 프로그래머스  폰켓몬  문제    문제 접근 및 풀이 과정권장 풀이 시간은 30분이었고, 저는 27분이 걸렸습니다. 처음 문제를 접했을 때는 설명이 길고 복잡해 보였지만, 내용을 정리해 보니 생각보다 어렵지 않게 로직을 구현할 수 있었습니다.    문제 접근 방식해시셋을 통해 풀었습니다. 처음 선택할 수 있는 최대 폰켓몬 수를 구하고 배열 nums에 있는 폰켓몬의 종류가 중복될 수 있으므로 이를 해시셋으로 중복 종류를 제거하고자 했습니다.     문제 풀이import java.util.HashSet;class Solution { public int solution(int[] nums) { int len = nums.length; int maxSe.. 2024. 7. 27.
[99클럽 코테 스터디] 5일차 TIL 해시 오늘의 문제는 프로그래머스    완주하지 못한 선수     문제         문제 접근 및 풀이 과정권장 풀이 시간은 30분이었고, 저는 18분이 걸렸습니다.문제의 주요 키워드는 '해시'였으며, 처음에는 해시맵을 이용한 풀이를 생각했으나, 익숙지 않아서 완전 탐색 방식으로 해결했습니다. 추후 해시맵을 이용한 방법으로 다시 풀어볼 계획입니다.       문제 접근 방식주어진 키워드가 '해시맵'이었으므로 해시맵을 사용하는 것이 맞겠지만, 익숙하지 않아 완전 탐색을 사용했습니다.    문제 풀이class Solution { public String solution(String[] participant, String[] completion) { String answer = " .. 2024. 7. 26.
[99클럽 코테 스터디] 4일차 TIL 문자열 오늘의 문제는 프로그래머스 문자열을 정수로 바꾸기  문제    문제 접근 및 풀이 과정 문제의 권장 풀이 시간은 30분이었고, 저는 3분이 걸렸습니다.  완전탐색으로 풀었으면 예외 처리 때문에 오래 걸렸을 것 같은데 메서드를 활용해 풀었기 때문에 시간을 단축할 수 있었습니다.    문제 접근 방식 처음 문제를 접했을 때, 메서드를 활용해서 풀면 되겠다는 생각을 했습니다. 그래서 valueOf() 메서드를 활용해 문제를 풀었습니다.   문제 풀이class Solution { public int solution(String s) { int answer = Integer.valueOf(s); return answer; }}  valueOf() 메.. 2024. 7. 25.
[99클럽 코테 스터디] 3일차 TIL 문자열 오늘의 문제는 프로그래머스 문자열 내 p와 y의 개수  문제   문제 접근 및 풀이 과정 문제의 권장 풀이 시간은 30분이었고, 저는 10분이 걸렸습니다.  오늘도 비교적 쉬운 문제가 출제 되었습니다.    문제 접근 방식대소문자가 섞인 문자열에서 'p'와 'y'의 개수를 세는 문제이기 때문에, 대소문자를 구분하지 않도록 하기 위해 'toUpperCase()'를 통한 모든 문자를 대문자로 변환하는 방식을 사용했습니다. 이 방법을 선택한 이유는 단순히 코드를 간결하게 만들기 위함이었습니다. 하지만 'p'와 'y'의 개수를 셀 변수 및 대문자로 변환된 문자열을 저장할 변수를 추가로 선언하는 과정에서 오히려 코드가 길어진 것 같습니다.    문제 풀이class Solution { boolean solut.. 2024. 7. 25.
728x90