inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

코드 질문 있습니다.

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

8.팰린드롬 문제 관련 입니다. String temp = new StringBuilder(str).reverse().toString(); 이 부분에서 스트링빌더를 문자열로 다시 바꿔주는데 문자열을 왜 다시 문자열로 바꿔주는지 이해가 안갑니다.. 인풋값으로 문자열이 아닌 다른값을 받아왔을때를 위한 코드인지 궁금합니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • java
  • 코딩-테스트
정채아 댓글 1 좋아요 0 조회수 203

3. 컬렉션 프레임워크 - ArrayList 강의 교안 오타 제보

해결됨

김영한의 실전 자바 - 중급 2편

[오타 제보 내용] 3. 컬렉션 프레임워크 - ArrayList 교안 pdf 직접 구현하는 배열 리스트2 - 동적 배열 배열의 크기를 초과할 때 (5) 이렇게 증가된 배열에 데이터를 추가하면 된다. 물론 데이터가 추가되었으므로 size 도 하나 증가시킨다. 기존 배열( x001 )은 더는 참조하는 곳이 없으므로 GC의 대상이 된다. 그림에서는 x100으로 나와있는데, 교안에는 기존 배열의 주소를 x001로 표시하고 있습니다. 기존 배열의 주소값 확인 부탁드립니다. 직접 구현하는 배열 리스트3 - 기능 추가 주제 내용 맨 첫 부분에 나오는 add(Index, 데이터) 와 remove(Index) 의 파라미터가 Index 라고 I가 대문자로 나와 있습니다. i(소문자) 확인 부탁드립니다. 감사합니다.

  • java
  • 객체지향
  • 코딩-테스트
  • 알고리즘
Bruce Han 댓글 2 좋아요 0 조회수 418

BOJ23246

해결됨

세계 대회 진출자가 알려주는 코딩테스트 A to Z (with Python)

N = int(input()) words = [list(map(int, input().split())) for _ in range(N)] medal = sorted(words, key= lambda x : (x[1]*x[2]*x[3], x[1]+x[2]+x[3])) for i in range(0,3): print(medal[i][0], end = ' ') 다음은 제가 짠 코드입니다. n = int(input()) infos = [list(map(int, input().split())) for _ in range(n)] infos = sorted(infos, key=lambda x : (x[1] x[2] x[3], x[1] + x[2] + x[3], x[0])) for b, p, q, r in infos[:3]: print(b, end=' ') 이건 알리님 코드인데요, 마지막 for문 빼고는 똑같은데, 이상하게 제거는 틀렸다고 뜨네요. 시간 복잡도 때문일까요?? 이유 알려주시면 감사하겠습니다

  • python
  • 코딩-테스트
  • 알고리즘
김민섭 댓글 2 좋아요 1 조회수 236

CPU의 다른 이름 Machine 강의 질의

미해결

독하게 C를 배운 사람을 위한 선형 자료구조

안녕하세요. 강의를 보다가 학습과는 크게 상관없는 부분이지만 잘못 언급을 하신것 같아서 질문 게시판에 글을 남깁니다. UNIX 운영체제를 만드신, 켄톰슨 선생님이 돌아가셨다고 얘기하시는 부분이 있는데 켄톰슨 선생님이 아니고 데니스 리치 선생님을 얘기하신다는게 잘못 얘기하신게 아닌가 생각이 듭니다. 별거 아니긴 한데, 멀쩡히 살아계시는데 돌아가셨다고 하신 부분이 그냥 찝찝해서 글 남깁니다. 좋은 하루 되세요!!

  • c
  • 코딩-테스트
  • 알고리즘
  • vc++
댓글 4 좋아요 0 조회수 302

3-D 재질문

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

선생님 답변 감사합니다 답변 확인후에 BFS로 수정해보았는데 여전히 시간초과가 발생이 되네요.. 제가 보기엔 효율을 좋게 했다고 생각하는데 왜 새로운 코드에서도 시간초과가 계속 발생하는지 답변 부탁드립니다...모르겠어요... gpt는 선생님 코드와 제 코드 비교했을때 시간복잡도 측면은 별차이 없다고 하는데 말이죠.. http://boj.kr/9dbda62580614b358e26e41ec3073620

  • c++
  • 코딩-테스트
geonwlee22 댓글 1 좋아요 0 조회수 130

2-p 순서 혼란

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

x,y 순서가 혼란이 옵니다. 이 문제에서처럼 pair에 (first,second)를 넣는 상황이라던지 ny, nx의 범위를 따질때 ny>=n인지 ny>=m인지 혼란이 와서 정리를 하려고 합니다. 큰돌님께서는 (y,x) 순서를 기반으로 dfs bfs를 만드시는데 main이나 solve에서는 i,j 순서로(n,m 순서로) 입력받고 처리하시는거 같아 문의드립니다. dfs bfs 이외에 코드에서는 다 반대로 i,j를 x,y 순서로 받는 방식으로 맵이나 리스트를 생성 한 후 탐색만 y,x 방향으로 하시는건가요? n,m이 같은경우는 상관없을거같은데 이와같이 n,m이 다른경우 (x,y),(i,j),(n,m),(first,second) 등등 순서에 있어서 자주 실수를 해서 질문드립니다.

  • c++
  • 코딩-테스트
ab 댓글 2 좋아요 0 조회수 167

7-M 질문 있습니다.

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요 큰돌님, 강의 잘 듣고 있습니다. 7-M의 시간복잡도 계산에 관해 질문드리고 싶습니다. 큰돌님은 본 문제를 풀 때 시간복잡도를 어떻게 계산했는지 궁금합니다. 특히 각 칸에서 양분을 줄 때, 나무의 개수가 명확하지 않은 상태해서 sort를 해야하는데, 이때 sort의 시간복잡도인 O(NlogN)에서 N을 어떻게 설정하셨는지 궁금합니다. 감사합니다.

  • c++
  • 코딩-테스트
lego0313 댓글 1 좋아요 0 조회수 126

3-D 메모리초과 질문

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.dfs에서 2차원 벡터를 계속 복사하는 방식을사용했는데 메모리 초과가 떴습니다벡터를 계속 복사해서 그런걸까요?아님 무엇때문에 메모리 초과가 난걸까요? http://boj.kr/10f3e6d1d9744b5286cd33479677c430

  • c++
  • 코딩-테스트
geonwlee22 댓글 2 좋아요 0 조회수 181

시간초과가 나와서 질문드립니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

강사님의 영상은 문제를 풀고 난 후, 잘 안 풀릴 때 보는게 좋은 것 같아 저만의 방식으로 푼 코드입니다. 시간초과가 나왔는데, 어디서 시간을 잡아먹는건지 감이 잡히지 않아서 글 올립니다. 포켓몬이 알파벳으로 주어지는지, 숫자로 주어지는지에 대한 판별은 string으로 값을 받고 0번째 인덱스의 값이 65와 같거나 크고 90과 같거나 작으면 알파벳이라 판단. 아닐경우 숫자로 판단하여 출력하게 하였습니다. 아래가 제 코드입니다. http://boj.kr/93f1ddafe1484c2b892e25729c745365

  • c++
  • 코딩-테스트
조해찬 댓글 3 좋아요 0 조회수 248

1-K 다른 풀이

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

저는 deque를 사용해서 풀었는데 이 풀이 방법이 괜찮나요?? #include <bits/stdc++.h> using namespace std; string name; int cnt[26]; deque<char> answer; int main() { cin.tie(0)->sync_with_stdio(0); cin >> name; for (int i = 0; i < name.size(); i++) { cnt[name[i] - 'A']++; } int check = 0; for (int i = 0; i < 26; i++) { if (cnt[i] % 2 == 1) { check++; answer.push_back('A' + i); cnt[i]--; } if (check > 1) { cout << "I\'m Sorry Hansoo"; return 0; } } for (int i = 25; i >= 0; i--) { while (cnt[i] > 0) { answer.push_back('A' + i); answer.push_front('A' + i); cnt[i] -= 2; } } while (!answer.empty()) { cout << answer.front(); answer.pop_front(); } return 0; }

  • c++
  • 코딩-테스트
정지욱 댓글 1 좋아요 0 조회수 161

2-E 질문있습니다

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/5a173f75eb094fd0a5ffef8f9387af5e 다음과 같이 코드를 작성했습니다. 백준에서 56%정도 됬을때 틀렸다고 나오는데 제가 생각한 틀린 이유로는 무조건 ()를 추가한다. 전체가 압축이 가능한 경우에도 전체를 검사하고 4등분을 해야하는데 4등분한 것부터 검사한다. 인거 같습니다. 혹시 이 이유로 틀린게 맞을까요?? 저기서 조금 수정해서 답이 나오려면 어떤부분을 어떻게 고쳐야 할까요??

  • c++
  • 코딩-테스트
김현우 댓글 1 좋아요 0 조회수 148

문제와 풀이4 - Queue

미해결

김영한의 실전 자바 - 중급 2편

안녕하세요 영한님 🙂 항상 감사한 마음으로 강의 잘 듣고 있습니다 ㅎㅎ 별거 아닌 오탈자이긴 한데, 큐 두번째 문제에서 실행 결과 부분 오탈자가 있어서 말씀드립니다! "작업 시작" -> "==작업 시작==" "작업 완료" -> "==작업 완료=="

  • java
  • 객체지향
  • 코딩-테스트
  • 알고리즘
갈색곰 댓글 2 좋아요 0 조회수 257

BOJ6603질문있습니다!

미해결

세계 대회 진출자가 알려주는 코딩테스트 A to Z (with Python)

안녕하세요. 문제 풀다가 강의랑 백준 페이지에서는 입력할수 있는 k의 범위가 서로 달라서 궁금해서 여쭤봅니다.!! 백준 페이지에서는 입력할 수 있는 k의 범위가 6<k<13인데요 강의나 노션에서는 제약 조건이 6 <=k <= 13인데 혹시 시간복잡도를 구하기 위해서 일부러 범위를 이렇게 잡은 건지 혹시 다른 이유가 있는지 알려주실 수 있을까요?

  • python
  • 코딩-테스트
  • 알고리즘
윤동현 댓글 2 좋아요 0 조회수 226

2-H질문

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

bool is_vowel(int idx) { return (idx == 'a' || idx == 'e' || idx == 'i' || idx == 'o' || idx == 'u'); } bool is_vowel(int idx) { if (idx == 'a' || idx == 'e' || idx == 'i' || idx == 'o' || idx == 'u') return true; else false; } 이 두 코드가 같다고 생각이 드는데 왜 결과값이 다르게 나올까요??

  • c++
  • 코딩-테스트
영호 댓글 2 좋아요 0 조회수 143

graph

해결됨

[파이썬/Python] 문과생도 이해하는 DFS 알고리즘! - 입문편

dfs 영상을 쭉 보고있는데요 ㅎ 문제들 마다 규칙이 거의 무조건적으로 visited 와 2차원 graph 가 생성이 되나요 ?? visited = [] graph = [[False] *MAX for _ in range(MAX)] 2. MAX 를 두시는 이유가 뭔가요 ??

  • python
  • 코딩-테스트
  • 알고리즘
  • dfs
  • python3
SJ 댓글 1 좋아요 1 조회수 221

재귀 함수 Depth

해결됨

[파이썬/Python] 문과생도 이해하는 DFS 알고리즘! - 입문편

영상에서 23:48 부분 보고있는데요. 칼럼 2에 5를 제일 하단에다가 적었는 이유가 어떤 규칙이 있는건가요 ?? 그리고 5 옆에는 비워두고 1 ( 무시 ) , 2 ( 무시 ) 6을 적으신것도 어떤 규칙이 있는건가 ? 궁금해서 여쭤봅니다 !

  • python
  • 코딩-테스트
  • 알고리즘
  • dfs
  • python3
SJ 댓글 1 좋아요 1 조회수 206

3-I 질문있습니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/5c6791ecb33241cab42be762031958c3 안녕하세요 큰돌님 이번 문제는 강의를 봐도 잘 이해가 되지 않아서 핵심으로 짚어준 부분을 참고하여 제가 로직을 구현했는데, 어려움이 있어 질문드립니다. 백준 문제에서 주어진 예제는 정답이 나오는데, 아래 링크의 질문 게시판에 있는 반례는 모두 틀리게 나옵니다. https://www.acmicpc.net/board/view/89304 코드에 사용되는 변수는 다음과 같습니다. x = bfs로 방문하는 수빈이의 현재 위치 t = 수빈이가 해당 위치에 도착하는 최단 시간 bp = 해당 시간(t)에 동생의 현재 위치 제가 생각해낸 방법은 다음과 같습니다. 먼저 동생이 앞으로 가며 위치에 도달하는 시간을 brother[] 배열에 기록했습니다. 수빈이가 동생을 만날 수 있는 방법을 다음 두 가지로 분류했습니다. (1) 수빈이가 앞으로 가며 특정 위치에서 동생과 만난다. (2) 수빈이가 동생보다 먼저 앞으로 간 다음에, 왔다갔다 하며 동생을 기다린다. (이 때 홀수, 짝수 시간으로 동생과 만날 수 있는지 확인한다.) bfs를 단계 별로 구현하기 위해 5분 45초에 나오는 플루드 필(?)을 수빈이가 해당 위치에 도착하는 최단 시간(변수 t)로 구현하였습니다. + 제 코드의 오류를 하나 발견하였는데 다음과 같습니다. 예제 n = 18, k = 66 를 넣었을 때, 수빈이는 18 36 37 38 76 순으로 방문하고, 동생이 66, 67, 69, 72, 76 순으로 방문 했을 때 정답인 4초가 나오지만, 제 코드 상으로는 76을 최단 시간인 3초에 방문할 수 있으므로, 수빈이가 동생을 만나지 못한다고 판단하여 만날 수 있는 다음 지점을 답으로 출력합니다. 위와 같은 오류를 어떤 논리로 잡아야 할지 아무리 생각해도 모르겠고, 강사님의 코드도 도저히 이해가 가지 않아 질문 드립니다. ㅠㅠ

  • c++
  • 코딩-테스트
신무성 댓글 2 좋아요 0 조회수 173

백준 DFS

해결됨

[파이썬/Python] 문과생도 이해하는 DFS 알고리즘! - 입문편

백준을 기준으로 하시는 이유가 있나요 ??

  • python
  • 코딩-테스트
  • 알고리즘
  • dfs
  • python3
SJ 댓글 1 좋아요 1 조회수 249

동생이 도착한 시간 - 수빈이가 도착한 시간 이 짝수일 때

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/c287b933ed0442d4ba02329f7601b61b 선생님, 안녕하세요. 동생의 위치를 미리 구해놓고, 수빈이가 그 위치에 갈 수 있는지를 구하는 식으로 했습니다. bfs를 이용했고, bfs의 로직 안에 현재 수빈이가 동생보다 빨리 방문했을 때를 처리하는 로직을 넣었는데요. 강의에서 설명해주셨던 것처럼, +1 -1을 하면 제자리로 돌아올 수 있고, 이때 2초가 걸리기 때문에 시간차가 반드시 짝수여야만 수빈이가 동생을 찾을 수 있기 때문에, 동생이 오는 시간 - 현재 수빈이가 오는 데 걸린 시간 이 짝수 일때, 동생이 오는 시간을 최소값으로 넣는 로직을 넣었습니다. 그런데 답이 틀렸다고 나와서, 1)왜그런건지? 2)visited배열을 2차원으로 한거랑 무슨 차이가 있는지 궁금합니다.

  • c++
  • 코딩-테스트
google_user 댓글 2 좋아요 0 조회수 264

동생이 도착한 시간 - 수빈이가 도착한 시간 이 짝수일 때

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/c287b933ed0442d4ba02329f7601b61b 선생님, 안녕하세요. 동생의 위치를 미리 구해놓고, 수빈이가 그 위치에 갈 수 있는지를 구하는 식으로 했습니다. bfs를 이용했고, bfs의 로직 안에 현재 수빈이가 동생보다 빨리 방문했을 때를 처리하는 로직을 넣었는데요. 강의에서 설명해주셨던 것처럼, +1 -1을 하면 제자리로 돌아올 수 있고, 이때 2초가 걸리기 때문에 시간차가 반드시 짝수여야만 수빈이가 동생을 찾을 수 있기 때문에, 동생이 오는 시간 - 현재 수빈이가 오는 데 걸린 시간 이 짝수 일때, 동생이 오는 시간을 최소값으로 넣는 로직을 넣었습니다. 그런데 답이 틀렸다고 나와서, 1)왜그런건지? 2)visited배열을 2차원으로 한거랑 무슨 차이가 있는지 궁금합니다.

  • c++
  • 코딩-테스트
google_user 댓글 2 좋아요 0 조회수 152

인기 태그

인프런 TOP Writers

주간 인기글