게시글
질문&답변
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
질문&답변
2021.10.20
문제 풀이 오류 문의드립니다
aa 안녕하세요 파일 자체를 업데이트 했기때문에 이 강의가 업데이트 된 영상입니다. 감사합니다~
- 1
- 7
- 409
질문&답변
2021.10.20
질문드립니다
안녕하세요~ 저는 이클립스로 풀고 있습니다. 강의 내용 보시면 쉽게 적응하실 수 있습니다. 질문주신) 자바로 문제를 풀때에 문제마다 새로운 프로젝트를 생성해서 풀어야하나요? => 프로젝트는 한개만 만드시면 됩니다. 프로젝트 안에 package를 주제별로 만들면 됩니다. 메인 메소드가 여러개가 되서.. 어떠한 형태로 여러 문제를 풀어야하는건지 잘 모르겠습니다. => 문제당 메인메소드를 하나 만들어서 그 안에 테스트케이스를 작성해서 푸시면됩니다. 아래 처럼 참고하세요~ 1. 이클립스로 프로젝트를 만들고 2. 팩키지를 만듭니다.(예를들어서 stack_queue 패키지를 만들어 줍니다) 3. 해당 클래스를 작성하시면 됩니다. 4. 메인메소드를 만들고 테스트 케이스를 작성하시면 됩니다. 먼저 이클립스를 셋팅하시고 (인터넷 찾아보시면 됩니다) 강의 영상 보시고 따라하시면 됩니다. 기타 궁금사항은 바로 문의 주시면 됩니다. (사진)
- 1
- 1
- 125
질문&답변
2021.10.10
Unique Paths Integer 질문입니다
헨님 안녕하세요~ 질문 주신 Integer로 만든 부분은 특별한 이유없습니다. int로 쓰셔도 됩니다. 네 감사합니다~ 즐코딩하세요~
- 0
- 1
- 144
질문&답변
2021.10.05
subString 방법으로 문제 풀이 영상은 짤린건가요?
효하님 안녕하세요~ 이문제는 아래 2가지 방법으로 풀었습니다. 1. basic한 방법 , localName을 break, continue등을 이용하여 문자열을 조작 2. split을 이용한 방법: 최근에 가장 많이 응용되는 부분 3. substring은 문제풀이에서도 언급한것처럼 예외 케이스로 인해 복잡해져셔 이 문제는 적당하지 않아 보류하는것으로 처리했습니다. => 코딩문제는 문제를 파악한후 가장 최적의 문제풀이로 풀어서 시간절약이 목적이기에 substring보다는 split으로 처리해서 풀었습니다. 감사합니다.
- 1
- 1
- 140
질문&답변
2021.10.04
면적을 구하는 res를 for문 내에 있는 if문 안에 넣으면 되지 않나요?
devJR 안녕하세요~~!! 네 맞습니다. 좋은 의견 주셔서 감사합니다. area++를 아래 적어주신것처럼 에러 체크 조건안에 넣어두면 더 확실합니다. 실제 코딩시험에서는 변형해서 문제를 내죠. devJR 처럼 확실히 생각한것을 코딩하는게 정답이죠 요새 코딩시험은 외워서 하는게 거의 불가능하고 조금씩 변경하기 때문에 코딩할때 항상 기준을 잡고 코딩하시면 되겠씁니다 감사합니다~~ if (findX >= 0 && findY >= 0 && findX
- 1
- 1
- 195