If I were wrong, then one would have been enough

"만약 내가 정말로 틀렸다면 단 한 사람의 반대로도 충분 했을거야."

전체 글 5

백준 300문제 달성 후기...

어느 날 프로필을 들어가서 푼 문제수를 확인했을 때 푼 문제 수가 280개였다 100문제, 200문제 때는 그냥 넘어갔지만 이번 300문제는 그냥 넘어가지 말고 내 생각을 다시 한번 정리하며 앞으로 어떻게 PS 연습을 계속 이어나갈지 생각해보기로 했다. 300문제를 풀고 예전을 돌아보니 확실히 내 실력은 성장한 것 같다. 전에는 기본적인 알고리즘 (ex.BFS, DFS) 구현도 힘들어했고 사소한 것 하나하나 시도해보고 조금이라도 새로운 개념이 나오면 인터넷이나 책을 참고해야 한 문제를 풀어낼 수 있었다. 하지만 지금은 확실히 달라진 것을 느낀다. 지금부터 내가 느낀 달라진 점을 적어보도록 하겠다. 1. 아주 기본적인 알고리즘은 거의 실수 없이 빠르게 구현하여 문제에 적용시킬 수 있는 능력이 생겼다. 2...

잡다한 기록 2021.11.13

2021 NHN Pre_test 1차 리뷰

시험 시간⇒ 14:10~16:10 시험이 10분 늦게 시작하였다. 사유는 서버가 갑자기 들어온 인원을 충분히 감당하지 못한 듯하다... 1번 Merge & Branch 14:47 끝 구현 느낌이 강하게 풍겨왔다. 처음에는 큐, 스택을 사용하면 쉽게 풀릴 듯했지만 그렇게 되면 탐색을 계속 돌려야 하는 문제라 넘기고 쉽게 구현할 수 있는 배열을 중심 개념으로 문제를 풀어갔다. 최소 힙을 구현할 수 있으면 그걸로 풀어도 괜찮을 듯 하지만 내가 푼 인덱스를 참조하는 기법을 사용하는 게 시간 측면에서 일반적으로 효율적일 듯하다. 물론 최악의 케이스에선 이진 탐색을 섞은 풀이가 더 괜찮을 듯하다. 2번 공격 준비 15:40 끝 문제를 풀기는 했다. 테스트 케이스까지 깔끔하게 통과했다. 그래도 문제의 의도가 이해되지..

Coding interview 2021.10.29

[이것이 코딩 테스트다 with Python] [Python] 음료수 얼려 먹기 (책 해설과 다른 풀이)

목차 1. 문제 내용 2. 문제 해석 3. 최종 코드 4. 마무리 1. 문제 내용 N x M 크기의 얼음 틀이 있다. 구멍이 뚫려 있는 부분은 0, 칸막이가 존재하는 부분은 1로 표시된다. 구멍이 뚫려 있는 부분끼리 상, 하, 좌, 우로 붙어 있는 경우 서로 연결되어 있는 것으로 간주한다. 이때 얼음 틀의 모양이 주어졌을 때 생성되는 총아이스크림의 개수를 구하는 프로그램을 작성하시오. 다음의 4 X 5 얼음 틀 예시에서는 아이스크림이 총 3개 생성된다. 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 # 입력 조건 첫 번째 줄에 얼음 틀의 세로 길이 N과 가로 길이 M이 주어진다. (1

[프로그래머스] [Python] H-Index 풀이방법 + Test case

목차 1. 문제 내용 2. 문제 해석 3. 코드 작성 4. 최종 코드 5. 테스트 케이스 부록 1. 문제 내용 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. # 제한상황 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이하입니다. 2. 문제 해석 이 문제는 문제를 푸는 과정은 별로 어렵지 않으나 문제를 이해하는 과정이 난이도가 있다고 생각한다. 우선 문..

unable to start debugging. unexpected gdb output from command -environment-cd 해결

파이썬으로 코딩을 하다 처음으로 VSCode를 사용하여 C/C++를 코딩하기 위해 개발 환경을 세팅 완료하고 실행하였을 때 발생한 오류이다. 며칠 동안 Stackoverflow, github 등 여러 해외 사이트들을 찾아다니며 해결법을 알려고 했지만 결과는 소용이 없었다. 사이트들에 있는 답변은 장황한 코드를 붙여 넣거나 여러 가지의 설정을 일일이 변경하기에 아닌 것 같다고 판단하였다. 같은 오류명이지만 처해있는 상황이 너무 달라 명확한 해결 방법을 찾을 수 없었던 것 같다. 그리하여 나와 같은 상황에 처해있는 사람들을 위해 글을 남기게 되었다. (쓴이는 첫 설치를 끝내고 코드 실행을 앞둔 상황이었다.) 참고로 OS는 win 10을 사용하였고, 컴파일러는 minGW를 설치하여 g++를 사용하였다. 해결 ..

잡다한 기록 2020.12.20