수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
contains 순서 문의드립니다
안녕하세요 강의 잘 보고 있습니다~ 객체가 포함되어 있는지 판단하기 위해 contains를 사용할 때 말입니다. set.contains(stoneChar) 라고 되어 있는데 저는 stoneChar.contains(set) 이라고 해서 틀렸는데 무슨 차이가 있을까요? 감사합니다.
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
solve 메소드 안에 for문 질문드립니다
(사진)
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
PriorityQueue 말고 다른 방법
solve() 메소드에서 파라미터로 받은 list를Arrays.sort(list, (a, b) -> ((a[0]*a[0])+(a[1]*a[1]))-((b[0]*b[0])+(b[1]*b[1])));이와 같이 sorting하고, sorting된 list를 return 해줘서 최종적으로 main()에서 for문을 돌려 k개만 print하도록 풀어봤는데,PriorityQueue를 사용하는게 이 문제에선 더 좋은 방법일까요?
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
소스코드 문의드립니다.
안녕하세요 강의 잘 보고 있습니다~ 질문했던 것에 빠른 답변도 감사드립니다👍🏻 정답 소스코드를 확인할 때 강의를 돌려보곤 했었는데 혹시 깃허브나 소스코드 파일 같은 게 있는지 궁금합니다. 감사합니다.
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
객체 생성 문의드립니다
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요 강의 잘 듣고 있습니다~ MeetingRoom(MR)과 MoveZeros(MZ)에서 두가지 코드 구현 차이점에 대해 궁금한 게 있습니다. MR에서는 MeetingRoom이라는 객체를 하나 생성하고, solve라는 메소드를 따로 만들었는데, MZ에서는 객체나 메소드를 생성하지 않고 바로 main에서 구현한 이유가 있을까요? 감사합니다.
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
KClosest에서 질문
KClosest에서 k의 값은 무슨 의미안가요??? k번째로 가까운 점을 표시하라는 의미인가요???
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
dfs()에서 result.add() 부분 질문이요!
if (list.size() == nums.length) { List<Integer> temp = new ArrayList<>(list); result.add(temp); //return;} 저는 dfs() 메소드의 if 구문에서 result 리스트에 결과가 추가되면위 코드 아래부분인 for문이 돌지 않게 해야겠다는 생각으로 위에 작성한 코드같이 return;을 줬었는데, 있으나 없으나 결과가 같더라구요. 없어야 하는게 맞는 건가요~?
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
마지막 length 저장시 counter 크기를 고려해야 하는것 아닌가요??
만약 input이 "cc" 이면 output 이 0이 나와야 하는데 그러지 못합니다. if (counter == 2) length = Math.max(length, end - start);
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
StringJoiner 이용하기
StringJoiner를 이용하여 아래와 같이 풀었습니다. 문제의 예제는 해결되었는데, 1. 일단 이렇게 풀어도 맞을지요? 2. StringJoiner가 내부적으로 String을 사용하던데.. StringBuilder 성능상 차이가 있을까요? import java.util.StringJoiner; public class Solution { public String solution(String str, int k) { str = str.replace("-", "").toUpperCase(); StringJoiner sj = new StringJoiner("-"); int startIdx = 0; for (int i = str.length() % 4; i <= str.length(); i += 4) { String subStr = str.substring(startIdx, i); if (subStr.length() > 0) sj.add(subStr); startIdx = i; } return sj.toString(); } }
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
우선순위큐 이해부족인지 버그인지...
안녕하세요 선생님. 정말 기본 문법으로 질문 드리기는 싫었는데 맞게 이해한것 같은데도 잘 이해가 안되는 현상이 있어서 글 쓰러 왔습니다=_= MeetingRoom2가 잘 안풀려서 해설을 보고 우선순위큐를 먼저 사용해보려고 했고 Interval클래스의 start변수가 작은게 먼저 나오도록 우선순위를 주어서 실행해 봤지만 아래와 같은 결과가 나왔습니다. 제 생각으로는 minhip부분에서 start : 0, end : 30 start : 5, end : 10 start : 15, end : 20 순서로 나와야 하고 제가 잘못 이해한건가 싶어서 다른 코드는 안건드리고 인풋을 몇개 추가해보면 예상대로 나오는 상황입니다. 제가 뭔가 이해를 잘못하고 있는걸까요? 문제가 되는 코드는 아래와 같습니다. 감사합니다~ public class PriorityQueueExample { class Interval{ Integer start; Integer end; public Interval() { } public Interval(Integer start, Integer end) { this.start = start; this.end = end; } public void print(){ System.out.println("start : " + start + ", end : " + end); } } public int solution(int[][] input) { List<Interval> fixedInput = new ArrayList<>(); for (int[] row : input) { Interval interval = new Interval(row[0], row[1]); fixedInput.add(interval); } fixedInput.sort((o1, o2) -> o1.end - o2.end ); System.out.println("sortedInput"); for (Interval interval : fixedInput) { interval.print(); } Queue<Interval> minHeap = new PriorityQueue<>(fixedInput.size(), (o1, o2) -> o1.start - o2.start); for (Interval interval : fixedInput) { minHeap.add(interval); } System.out.println("minhip"); for (Interval interval : minHeap) { interval.print(); } return 0; } public static void main(String[] args) { MeetingRoom2 proposal = new MeetingRoom2(); int input[][] = {{0,30},{5,10},{15,20}};//이상한 예제1 // int input[][] = {{0,30},{5,10},{35,20}};//이상한 예제2 // int input[][] = {{0,30},{5,10},{15,20},{4, 60}};//정상 예제3 // int input[][] = {{0,30},{5,10},{35,20},{4, 60}};//정상 예제4 proposal.solution(input); } } 인프런 질문 편집기에 코드 올리는 기능이 있길래 써봤는데 회색으로 잘 안보이게 표시되서 똑같은코드 사진으로도 붙여두겠습니다
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
[Permutation] 자바 기초적인 문법 관련해서 질문이 있습니다 !
Permutation 강의dfs 메소드에서 List<Integer> list = new ArrayList<>(cur); 에서요() 안에 cur을 넣으셨는데1. 리스트 선언할 때, = 기준으로 오른쪽 <>에는 Integer 타입을 생략해도 되는게 맞나요?2. 그리고 = 기준으로 오른쪽 () 안에 들어가야하는건syntax 적으로 정확히 어떤게 들어가야하는건가요?예전부터 리스트 선언시 뭔가 그냥 기계적으로 코딩했었는데문법적인 내용 질문드립니다 ! 감사합니다 !
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
java문법관련 질문드립니다.
comparator 클래스 사용하시면서 return o1.start - o2.start; 하니 오름차순이 된다고 하셨는데 어떤 방법으로 이게 오름차순이 되는지 모르겠습니다. Comparator 클래스는 어떤 객체이며 파라미터로 사용하는 o1 o2들은 어떤의미인가요?
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
WordSearch
안녕하세요. BFS/DFS 강의를 보면서 궁금한점이 있어서 질문남깁니다! wordSearch 맨 마지막 부분에, visited[x][y] = false 로, 원상복귀 시킨다고 하셨는데 이 부분은 어차피 다시 갈 곳이 아닌데 굳이 있어야 하는 코드인가요?? 없어도 정상적으로 답이 출력되어서 제가 잘못이해하고있는건지 궁금합니다 ㅜㅜ
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
found와 최종 답
found가 괄호를 최소로 지워서 valid한 상태를 찾으려는 장치인 것을 이해했습니다. 그런데 이 강의의 예제에서,처음 String이 길이가 8인 (a)())()일 때,while문이 한 번 돌게 되면, queue에 길이가 7인 [a)())(), (a())(), (a)))(), (a)()(), (a)()(), (a)())), (a)())(]가 남게 되고, 두 번째 while문에서 queue의 두 번째 값('(a())()')이 poll 되어 found가 true가 되기 전까진,queue의 첫 번째 값('a)())()')이 코드를 수행해 queue에 길이가 6인 것들이 추가되게 되는데요. 이 예제에선 길이가 6인 추가된 것들이 isValid()에 맞지 않아 res에 추가되지 않았지만,혹시나 isValid()에 맞는 경우가 생긴다면, 최종 답에 길이가 7인 것과 6인 것이 섞일 수도 있는 건가요?아님 제가 잘못 이해했을까요 ㅠ?
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
문제 Plus One 관련
안녕하세요, 푸샵맨 선생님 우선 좋은강의 너무 감사드립니다. 잘 듣고있습니다..! 다름이아니라, Plus One강의에서 else구문쪽에 9가아닐경우 해당 digits 배열에 0값을 삽입해주는 부분에서 필요하지않다고 강의내용중 그부분을 지우셨는데, 테스트케이스중 {8,9,9,9}라는 값이 온다면 +1을 해줄경우에 9,0,0,0이 반환되야 정상적인 값인데, else구문을 없애시면 9999라는 값이떨어져서 잘못된것 같은데 이부분에 대해서 수정이 필요할것 같아보여 글 남깁니다 좋은강의 감사드립니다...!
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
별도 클래스 만드는것이 코딩테스트 채점에 영향을 미치는지 문제 문의
MeetingRoom문제의 경우 Interval 클래스를 만들어서 사용합니다. 그런데 사실 start, end 두개의 정수만 인식하면 되므로 2차원배열로 해도 되지요 혹은 List에 배열을 넣어도되고 등등 궁금한것이, 가독성 및 코드관리 측면에서는 당연히 Interval클래스를 만드는것이 더 좋지만 왠지 심리적으로 코딩테스트에서는 가급적이면 기본 api위주로 쓰는게 더 좋은점수를 받을것같고 List를 쓰는것보단 괜찮다면 배열을 쓰는게 더 좋은 점수를 받을것같은 전혀 근거없는 생각에 사로잡혀있습니다 실제 코테 채점시에 코드가독성, 효율성을 더 높이기 위한 별도 클래스 생성이 점수에 전혀 영향이없을까요? (예외적으로 TreeNode같은건 구조상 단순대체가 안되므로 당연히 클래스로만들어써야할거라 생각하고는있습니다)
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
문제 포맷 오류
18번 문제 포맷 자료가 잘못되어있네요. 이전 문제인 17번 문제의 포맷이 중복되어 있습니다.
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
문제내용은 어디있나요
문제 풀어보려고 하는데 문제내용이 뭔지 모르겠는데 풀이말고 문제만 따로 정리된건 없는 건가요?
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
문제에서 queue와 list의 초기화가 궁금합니다.
Queue<TreeNode> queue = new LinkedList<>();List<Integer> list = new LinkedList<>(); 이와 같이 둘 모두 LinkedList로 초기화한 이유가 궁금해서 여쭤봅니다 ㅠ그냥 PriorityQueue 혹은 ArrayList와 같은 것들로는이 문제의 로직이 설명이 안되는 것인지 궁금합니다 ㅠ어떻게 LinkedList로 바로 생각이 들까요?
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
문제가 이해가 안갑니다
연속적으로 증가하는 것만 고른다고 하셨습니다 1, 2, 2, 2, 6, 10 12 라고 하셧습니다 2 2 2 는 +0도 증가라고 보는걸까요?