항해99

[팀스터디에서 얻은 인사이트] 모든 문제를 푸는게 좋은게 아니라 정답률, 문제를 푼 사람 수 등 대중적으로 사람들이 많이 푼 알고리즘 문제에 대해서 먼저 고민하고 나서 심화 문제를 고려하는 것이 중요하다고 하셨다. 확실히 같은 알고리즘, 자료구조의 문제를 많이 풀 때도 위와 같은 우선순위를 두고 유형과 어느 정도의 정형화된 코드를 이해하고 나서 문제에 접근한다면 실전에 더 잘 풀 수 있다 싶다. 항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠입니다. IT 커리어 성장 코스 항해99, 개발자 취업부터 현직자 코스까지 항해99는 실무에 집중합니다. 최단기간에 개발자로 취업하고, 현직자 코스로 폭발 성장을 이어가세요. 실전 프로젝트, 포트폴리오 멘토링, 모의 면접까지. hanghae99.spartacodi..
[팀스터디에서 얻은 인사이트] 2차원 배열 자체의 개념을 아는 수준으로는 알고리즘 문제는 손도 못 댔던 것 같다. 그나마 쉬운 난이도 문제들에서도 꽤나 긴 시간을 잡아 먹었고, 알고리즘을 접근하는 방식에 대해서도 꽤나 고민이 많았다. 문제를 풀 때 효율을 먼저 고려하는 게 아니라 해결하는 게 먼저인 것을 잊지말자. 최적화는 구현하고 나서 하는거지 구현하지도 않고 고려하는 건 아닌 것 같다. 추후에 가능하면 문제를 다시 한 번 더 풀어보는 게 좋겠다. 16926번: 배열 돌리기 1 크기가 N×M인 배열이 있을 때, 배열을 돌려보려고 한다. 배열은 다음과 같이 반시계 방향으로 돌려야 한다. A[1][1] ← A[1][2] ← A[1][3] ← A[1][4] ← A[1][5] ↓ ↑ A[2][1] A[2][2..
[학습 내용] 문자열에 대해서 어느 정도 알고 있다고 생각했었는데, 풀다 보니 기초적인 부분에서도 실수가 많이 나와 반성하게 됐다. 오늘 풀었던 문제들도 도움이 됐지만 자주 나올 패턴은 회문 관련되서 나올 것 같다. 그 문제 위주로 확인해보자.
[팀스터디에서 얻은 인사이트] 중요한건 각 알고리즘이나 문제 장르에서 공식적으로 들어가는 풀이 방법이 있다. 그 방법을 확실히 인지하기만 해도 대부분의 알고리즘 문제는 큰 틀에서 벗어나지 않는다. 정확히는 코딩테스트에서 출제하는 문제들은 그 틀에서 벗어나는 문제는 잘 출제되지 않는다. 그 공식을 얻으려고 하자 [학습 내용] 백준 문제 N과 M 문제를 처음에는 멘토님이 가르쳐주시지 않았더라면 파이썬에 있는 itertools를 이용해서 그저 단순하게 순열과 조합으로 풀어버렸을지도 모른다. 하지만 분명하게 백트래킹 문제라고 인지를 시켜주시고 해답을 알려주셨는데 제대로 공부한 적이 없어 코드의 실행 과정을 이해하는데 애를 먹었다. 백준 15649 N과 M(1) 15649번: N과 M (1) 한 줄에 하나씩 문제..
[팀스터디에서 얻은 인사이트] 입력 함수의 중요성에 대해서 체감할 수 있었다. 알고리즘을 풀다가 반복문 내에서 입력을 받게 되는 상황이 생겼는데, 그때 값이 1000이 넘어가는 경우, input() 함수를 쓰게 되면 시간이 매우 지연되게 된다. 단순히 이런 일을 위해 sys.stdin.readline을 가능하면 사용하는게 좋다 정도로만 인지하고 있었는데, 이 문제에 한해서는 시간 차이가 10배 이상 나 시간 초과로 문제 해결을 실패하고 있었다. 하지만 다른 분들이 쓰신 코드를 보면서 왜 써야하는지, 시간 차이가 구체적으로 얼마나 나는지 알 수 있어 많이 배운 것 같다. 멘토분께서 멘토링해주시면서 코드를 보면서 말씀하신 핵심 2가지는 하나는 쓸데없이 메모리를 낭비하지 않게 사용하지 않는 값에 대해서는 de..
팀스터디에서 얻은 인사이트 팀스터디에서는 다른 사람들의 코드가 어떤 생각을 가지고 어떤 방향성으로 코드를 최적화했었는지 알 수 있었다. 오늘 문제의 난이도는 평이해서 코드 자체도 대부분 유사했지만 디테일한 부분에서 약간씩 다른 부분들이 흥미로웠다. 멘토님과 함께한 멘토링에서는 알고리즘 스터디를 어떻게 해야하고, 코딩 테스트가 정확히 어떤 걸 중심으로 학습해야 되는지 알 수 있었다. 단순히 알고리즘을 학습하고 푸는 것만이 유효한 것이 아니라, 코딩테스트를 보게 될 환경에 미리 적응해볼 수 있도록 주마다 하는 대회나 아레나 같은 것들도 알려주셔서 지속적으로 목표를 가지고 성장할 수 있는 방법과 동기부여를 주셔서 감사했다 [학습 내용] 파이썬의 기본 입력 input() 파이썬에서 주로 사용하는 입력 함수로, ..
[질문] 항해99 취업 리부트 코스 1주차에 참여하면서 배우고 깨달은 점 개발자의 이력서를 쓰는 방법에 대해서 한 번 더 고민해보고, 내가 지금까지 어떻게 잘못해왔는지 고려해볼 수 있었다. 의지만으로도 충분히 좋은 결과가 나올 수도 있지만 멘토분들의 멘토링 덕분에 부족한 부분과 잘한 부분을 깨닫고 앞으로 어떻게 해결해나가야 할지 방향성을 얻을 수 있어 좋았다. 항해99 취업 리부트 코스에서 개인적으로 보완하고 싶은 모습이나 학습 습관 이전까지는 변명이 참 많았던 것 같다. 해야 변할텐데 끝까지 하지 않았기 때문에 퇴보하고 있었다. 이번 코스에서는 개발자로서의 학습 습관과 기록 습관을 얻고 싶다. 개발자는 매일매일 자기 자신을 단련하고 새로운 기술 습득을 통해 성장해나가야하는 직업인데 어떤 마음으로 지속적..
[질문] 항해99 취업 리부트 코스 내에서 기업 분석을 진행하면서, 기대하는 인사이트 일반적으로 기업에서 필요로 하는 신입개발자의 공통적인 역량은 무엇이며, 나에게는 그 중에 무엇이 있고 무엇을 채워하는지 알 수 있는 객관적 메타인지의 기회 내가 면접관들에게 어필할 역량은 무엇이 있고, 채워야할 역량은 무엇이 있는지 객관적으로 평가해보아야 한다. [학습 내용] 참고 서적 : 육각형 개발자 개발 직무를 시작하기 위해 갖추어야 할 자격요건은? 개발자는 개발만 잘하면 되는 것이 아님. 그렇다고 모든 필요한 역량을 갖추어야만 취업할 수 있을까? 개발자 자격요건 요약 경험하지 못한 혹은 어려운 문제 해결에 대한 의지를 가지고 있는가? 새로운 기술을 배우는 것을 두려워하지 않는지 자기주도적이며, 스스로 실행하는 성..
solitude12
'항해99' 태그의 글 목록 (3 Page)