소개
제 강의를 듣는 모든 분들이 코딩테스트 합격에 그 날까지~~
해피코딩하세요~
게시글
질문&답변
2021.12.12
질문 드립니다!
lisasje0225 님 안녕하세요~ 질문주신 내용: !!!!!!!!!!!!!!와 출력되는 동일한 tmp는 위의 출력결과의 두배로 출력됩니다ㅜ 답변: StringBuilder tmp = new StringBuilder(); StringBuilder result = new StringBuilder(); 2개를 만드신 이유가 무엇인지요? 제가 의도를 정확히 이해를 못했네요 일단 아래그림에서 보면 '[' 로 진입시점에 result를 초기화 해줍니다. 제안드리고 싶은것은 1. 담을 그릇을 하나로 가져가기 2. 담을 때 초기화 해주기 (사진) 제 답변이 빈약할수 있습니다. 혹시 더 궁금하신부분은 다시 질문 주세요 감사합니다.
- 1
- 1
- 151
질문&답변
2021.11.30
새로 생긴 기초강의 질문드려요
안녕하세요~ 정호근님~ 문제 자체가 겹치지는 않습니다. 좀더 기본적인 내용을 담으려고 노력했습니다. 예를들어) HashMap에 담는 방법, 빼는 방법 담는 방법으로는 int[] nums={1,1,1,1,2,2,2,3,3} 이런 배열이 있다면 HashMap에는 이런식으로 저장하겠죠 키,밸류 [1,4] [2,3] [3,2] 이것을 getOrDefault()메소드를 이용해서하는 방법 sort에서는 특정한 값으로 소팅, PriorityQueue 사용법등 그 근본이 되는 compareTo()메소드 알아보기등 가급적 기본적인 원리문제를 다뤄봤습니다. 코테 및 라이브 코테에서 흔히 볼수 있는 그러나 가끔 생각 안나는 내용관련해서 기본적인 내용인것들로 만들었습니다. 화이팅하세요~
- 1
- 1
- 203
질문&답변
2021.11.10
코딩 환경 문의
합격가자님 안녕하세요~ 질문주신 내용 답변입니다. 1. 코딩환경 문의 주셨습니다. => 파이참 무료버젼을 설치하시면 됩니다. 구글링하시면 쉽게 설치하실 수 있습니다. 파이참 무료버젼을 설치하시고 , 파이썬 3.X대 버젼이랑 연결하시면됩니다. 2. 질문주신내용 : 프로그래머스 환경이라고 하셨는데 프로그래머스 처럼문제를 풀떄에도. from typing import List 부분도 작성해서 해야하는건가용.? 라이브러리 작성 구문 같은데 다른 코딩 테스트에 임할떄도 써줘야 하는건지 확인 부탁드립니다. => 프로그래머스 사이트랑 무관합니다. 파이참을 다운 받으시고 , 코딩소스를 작성하시면됩니다. 또한, from typing import List => List를 쓸필요가 있으면 추가하시면 됩니다. 예를들어 힙자료구조를 쓸려고하면 상단에 import heapq 이렇게 쓰시면됩니다. 코딩시험 보실때 프로그래머스 사이트에서도 상단에 추가해야 쓰셔야 에러가 안나겠죠 ^^ 궁금사항있으시면 언제든지 질문주세요 감사합니다~
- 0
- 1
- 179
질문&답변
2021.10.25
PriorityQueue
devJR 님 안녕하세요~~ 질문주신 문제는 priorityQueue관련 문제입니다. 1. 개념설명에서 MinHeap과 MaxHeap에 대한 설명을 보시면 이문제는 MinHeap으로 만들어서 푸시는 대표적인 예제입니다. 2. 문제에 대한 정확한 이해 : 이문제는 스틱의 길이를 작은거 부터 합치고 합쳐서 total cost가 minimum이 되도록하는게 목적입니다. 그래서 1, 8,2,5에서 1+2을 선택 가장작은것들을 합치는거죠 => 가장작은것들 여기서 소팅을 하든가, 아니면 minHeap을 이용하는거죠 이문제는 Heap을 이용한 대표적인 문제입니다. 아래 그림을 보면 내부적으로 minHeap을 만들어서 자체적으로 계속 꼭대기 값은 작은 값을 유지합니다.(자바에서 디폴트는 MinHeap입니다. 작->큰거) 3. 그림 (사진)
- 1
- 1
- 233
질문&답변
2021.10.21
문제 풀이 오류 문의드립니다
aa 님 안녕하세요~~ 확인해보니 , 989, 899가 제대로 나오는데요 아래 소스 파일 첨부했습니다. github에 있는 소스랑 같습니다. 이상하시면 해보시고 다시 글 남겨주세요 감사합니다. public class PlusOne { public static void main(String[] args) { // int[] digits = { 1, 2, 3 }; // int[] digits = {9,9,9}; // int[] digits = {9,8,9}; int[] digits = {8,9,9}; // int[] digits = {0,0,1}; // int[] digits = {0,0}; // int[] digits = {9,0,0,9}; // int[] digits = {9,9,9,9,9}; int[] result = solve(digits); for (int i : result) System.out.println("val: " + i); } public static int[] solve(int[] digits) { int n = digits.length; for (int i = n - 1; i >= 0; i--) { digits[i]++; if (digits[i] return digits; } digits[i] = 0; } int[] res = new int[n + 1]; res[0] = 1; return res; }
- 1
- 7
- 409