묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트6-C 맞왜틀http://boj.kr/2a2f4fa8775a4e0e87f4f2aa4f2c118e뭐가 틀렸는지 모르겠습니다.. 
- 
      
        
    미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트8-I 질문있습니다.안녕하세요 큰돌님.강의를 듣고 풀고 틀려서 큰돌님 코드도 보고 지피티도 괴롭혀가며 코드를 작성했는데 왜 틀렸는지 잘 모르겠습니다. 코드 한 번 봐주실 수 있을까요??http://boj.kr/410812e5f0ab4cc9bdc331fea2a6a6f0 
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트학습 관련해서 문의드립니다.안녕하세요 코딩테스트 강의 너무 잘 보고 있습니다. 다름이 아니라, 완전탐색과 백트래킹 파트를 공부하고 있는데, 첫 문제부터 너무 난이도가 높은 것 같아서요 문제를 순서대로 푸는걸 추천하시나요? 아니면 관련된 기초 문제들을 먼저 공부를 하고 와야할까요?이것도 아니면, 주어진 문제들 중에서 난이도가 쉬운 것부터 푸는걸 추천하시나요? 백트래킹부터 자체적으로 너무 어렵다고 생각돼서 고민입니다. 
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트4-A 맞왜틀!http://boj.kr/20e5cdcc581f451297cf48edc0375743기존의 제 코드가 계속 틀리길래 강의를 봤더니문제 출력 조건의 "같은 비용의 집합이 하나 이상이면 사전 순으로 가장 빠른 것을 출력한다."이 부분을 고려 안해줬습니다.그래서 그부분을 추가하고 제출을 해도 계속 틀려서 어느 부분이 문제인지 모르겠습니다..백트래킹을 사용한다고 그전에 사용했던if(sum_c >= ret) break;이 부분이 같은 비용을 걸러버려서 안됐던 것이었습니다.if(sum_c > ret) break;로 해결했습니다 :) 
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트4-C 피드백http://boj.kr/b5761c7e1eee4d0587a5b68bd7bed12f안녕하세요! 처음에 혼자 풀 땐 안 풀려서 큰돌님 해설 듣고 나서 풀어봤는데 혹시 개선할 부분 있으면 알려주시면 감사하겠습니다! 
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트2-O 질문 드립니다!안녕하세요! 이 문제 푸는데 잘못된 점을 못찾겠습니다 ㅜㅜ 도와주세요http://boj.kr/1fe836dc66094ff5bceed7272502bf73 
- 
      
        
    미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비DP 가장 높은 탑 쌓기: 내림차순 정렬오름차순 정렬 후에 dy에는 해당 인덱스의 벽돌이 가장 밑에 있을 경우로 생각해서 코드를 작성 했는데 제 논리에서는 엣지 케이스가 없는데 이런 아이디어로 dp를 풀어도 괜찮을까요?dp에는 자신이 가장 아래 있을 경우에 가장 높은 높이를 넣어줬고 내림차순이니 앞에 인덱스보다 무게가 더 높다면 해당 인덱스의 높이를 현재 인덱스의 벽돌에 올릴 수 있다는 생각으로 문제 풀이에 접근 했습니다. public void solution(int[][] arr, int n) { Arrays.sort(arr, Comparator.comparingInt((int[] a) -> a[0])); int[] dy = new int[n]; dy[0] = arr[0][1]; int maxHeight = dy[0]; for (int i = 1; i < n; i++) { int height = arr[i][1]; int weight = arr[i][2]; int mh = height; for (int j = i - 1; j >= 0; j--) { if (weight > arr[j][2]) { mh = Math.max(mh, height + dy[j]); } } dy[i] = mh; maxHeight = Math.max(maxHeight, mh); } System.out.println(maxHeight); } 
- 
      
        
    해결됨시니어 면접관이 알려주는 개발자 취업과 이직 한방에 해결하기 [이론편]소스코드를 찾아가며 공부하는 시간이 더 많아야한다고하셨는데소스코드를 찾아가며 공부하는 시간이 더 많아야한다고하셨는데, 보통 좋은 레퍼런스 같은것은 어떻게 찾으면서 학습하는게 좋을까요?? 
- 
      
        
    해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘1-5 파이썬 max 함수를 사용하지 않는 이유1. 현재 학습 진도몇 챕터/몇 강을 수강 중이신가요?1-5어떤 알고리즘을 학습하고 계신가요?알고리즘과 친해지기(2)여기까지 이해하신 내용은 무엇인가요?max값을 구할 때 리스트의 max 함수를 사용할 수도 있는데 굳이 max 값을 따로 구하는 이유가 있으신가요? 그게 더 시간 복잡도상으로 좋아서인지 초심자 입장에서 생각해보려고 하는 건지 궁금합니다.. 
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트3-L 맞왜틀 질문있습니다 :)http://boj.kr/26917750e2af4ab1853bf55f6aec8825예제도 다 통과하고 반례를 찾으려 했는데 어느부분에서 틀린건지 못찾겠어서 질문 드립니다. 
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트1-M 질문있습니다~- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. A또는 B가 나오고 for문으로 훑으면서 같은 단어가 나오면 체크를 하여 그 체크한 인덱스와 처음 A또는 B가 나온 인덱스를 뺀 값이 반드시 홀수가 되어야 하고 한번이라도 짝수가 나온다면 바로 check를 false로 바꾸고 break하여result를 세는 방식으로 코드를 짰는데요. 인덱스를 체크하기 위해서 temp_a, temp_b를 썼습니다. AA BB짝을 만들때, 아무 인덱스도 저장되어 있지 않다면 -1을 저장하고, 저장할 인덱스가 있다면 temp_a 혹은 temp_b에 각각 저장하는데요, 강의와 비슷하게 스택 원리를 쓴 거 같은데, (강의는 확실히 이해가 돼요) 제 코드는 왜 틀리는지 궁금합니다. http://boj.kr/4691279761cf4ff5afc2630ba91c6132 
- 
      
        
    미해결김영한의 실전 자바 - 중급 2편"java"hashCode 질문학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]"java" 해시코드가 강의에는 3254849 로 나와있는데 제가 출력했을때는 3254818이 나옵니다. 나머지 값들도 다 다른데 같은 Object에서 해시코드메서드를 출력해서 값을 구한건데 다르게 나올수 없지 않나요? 
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트안녕하세요 2-G 문제풀이 다른방식으로 했는데 코테에서 문제 안될지 질문드립니다.http://boj.kr/809a78e73e5f4f31ab789d31dec622c0안녕하세요struct랑 operator==를 사용해서 다른방식으로 문제풀이 했는데코드 컨벤션은 엉망이지만 이런식으로 코테에서 문제풀이해도 괜찮을지 질문드립니다. 
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트stoi쓰면 안되나요??안녕하세요 선생님 atoi말고 stoi는 안되는건가요? 
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트2-H prev관련 질문안녕하세요 큰돌님 열심히 수강중인 학생입니다.저는 idx와 prev모두 char으로 문제를 풀었는데 질문이 있어서 이렇게 글 작성합니다.idx와 prev를 int형으로 받는것과 char형으로 받는것에 대한 속도차이가 궁금합니다.--개인적인 생각으론 char형이 메모리가 더 작기도 하고 가독성 면에서도 char형이 더 낫지않나?? 라는 개인적인 생각이 있습니다--char prev로 선언하면 계속 오류가 생기는데 이유가 뭘까요..? 
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트실제 코딩 테스트에서..이 문제를 풀면서 각 로직마다 컴파일-실행 과정 거치면서 확인을 많이 했다보니 문득 궁금해졌어요. 실제 코딩테스트에서도 이렇게 많이 확인하면서 코드를 완성하고 제출할 수 있는 구조인가요? 아니면 확인하지 못하고 바로 제출하는 구조인가요? 코테마다 다르겠지만 일반적인 경향은 있을 거 같아서 질문드립니다. 
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트7-Y 질문드립니다.안녕하세요. 7-Y 바텀업 풀이방식에서 의문점이 생겨 질문드립니다. 의문이 생긴 부분은 dp[i]와 dp[i - a[j]] + to_string(j)를 비교하면서 더 작은 걸로 업데이는 하는 과정인데요, 저도 풀었을 때 이렇게 풀었으나 다시 보면서 생각해보니, j를 뒤에 붙인 dp[i-a[j]] + to_string(j)뿐만 아니라 기존 문자열에 앞에 j를 붙인 to_string(j) + dp[i-a[j]]와도 비교를 해줘야 될 것 같아서요. to_string(j) + dp[i-a[j]]가 최소가 되지 못하는 이유가 있어서 풀이가 맞다고 나온것일텐데 이류를 생각해봐도 선뜻 생각이 나지 않네요..ㅜㅜj를 뒤에다가 붙인 경우만 확인해도 되는 이유가 무엇인가요?? 
- 
      
        
    해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트5-J 맞왜틀다시 올렸어요!http://boj.kr/ad539895ff724aa8a932dc7545a3aaf3큰돌님이 설명해주신 문제풀이 논리자체는 혼자서 문제 풀 때도 생각해서 그걸 그대로 구현했는데 계속 틀렸다고 뜨네요.. 뭐가 틀렸는지 잘 모르겠습니다. gpt도 딴소리만 계속해요 
- 
      
        
    미해결카카오 코테 6주 합격! 실전 파이썬 코딩테스트입/출력으로 모듈화를 해서 문제를 풀어보려고 하는데 방향이 맞는지 궁금합니다.# 단어 입력 / 목록 리스트 출력 # 목록 리스트 입력 / 중복 검사 리스트에 이미 있는 요소인지 확인 후 각 요소를 다른 문자가 나오기전까지 중복 검사 리스트에 저장 # 중복 검사 리스트가 온전히 만들어진걸 카운팅 +1 입력 / 카운팅 출력 import sys input = sys.stdin.readline t = int(input()) cnt = 0 words = [] for _ in range(t): words.append(input()) for word in words: used_li = [] cur_word = '' flag = 1 for c in word: if cur_word != c and c not in used_li: cur_word = c used_li.append(c) continue if cur_word == c: continue if cur_word != c and c in used_li: flag = 0 break if flag == 1: cnt += 1 print(cnt) 헤이밥 강의를 보고 평소 풀던 방법이 아닌 모듈화로 쪼개서 풀어보려 하는데 괜찮은지..그리고 조건문을 좀 복잡하게 달아서 푼 것같은데 방법론적으로 좋은 접근인지도 조언을 구하고 싶습니다. 
- 
      
        
    미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비6. 장난꾸러기선생님, 선생님이 짜주신 코드로 풀었는데, 오답이 나왔는데, 만약에 같은 키가 많은 친구들중에 하나가 철수고, 바꿔준 짝꿍도 동일한 키의 사람들이 있다면 누가 철수인지, 짝꿍인지 어떻게 구분하나요??import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; class problem06 { // 06. 장난꾸러기 //선생님은 반 학생들에게 반 번호를 정해 주기 위해 운동장에 반 학생들을 키가 가장 작은 학생부터 일렬로 키순으로 세웠습니다. //제일 앞에 가장 작은 학생부터 반 번호를 1번부터 N번까지 부여합니다. 철수는 짝꿍보다 키가 큽니다. //그런데 철수가 앞 번호를 받고 싶어 짝꿍과 자리를 바꿨습니다. //9 //120 125 152 130 135 135 143 127 160 public ArrayList<Integer> solution(int n, int[] arr){ ArrayList<Integer> answer = new ArrayList<>(); int[] tmp = arr.clone(); // 깊은 복사해야 기존의 arr이 변하지 않음. Arrays.sort(tmp); // 오름차순 정렬 //다른애들만 그 순서를 ArrayList에 넣어준다. for(int i=0; i<n-1;i++){ if(arr[i] != tmp[i]) answer.add(i+1); } return answer; } public static void main(String[] args){ problem06 T = new problem06(); Scanner kb = new Scanner(System.in); int n = kb.nextInt(); // 캐시의 크기 int[] arr = new int[n]; for(int i=0; i<n;i++){ arr[i] = kb.nextInt(); } for(int x : T.solution(n, arr)){ System.out.print(x+" "); } } } 
