전체 글
-
항해99 5주차(2021.3.29 - 4.4) WIL - 리액트 심화반, 클론코딩항해99_WIL 이따금씩 TIL 2021. 4. 4. 12:40
이번주 이야기는 크게 다음 3가지다. 리액트 심화, 클론코딩, 자극 받은 부분 1. 리액트 심화주 기초주에서 배우고 실습해본것이 있으니 더 이해가 쉽고 과제도 수업 내용의 연장이라 안도하고 호기롭게 시작했다. 그러나 기대와는 달리 개념 이해에 애를 먹으면서 수업 진도는 기초주보다 오히려 더 느렸고, 리덕스를 잘 이해하지 못해서 과제에서 애를 먹었다. 예전에 스윙댄스를 한창 배우던 시절에도 처음 접하는 동작 여러개를 짧은 시간 동안 배우면 머릿속에 금방 들어오지 않고 같은 수업을 들으면 그제서야 저번 수업에도 똑같은 걸 배웠지만 이제서야 이해하는구나 싶었던 것과 같은 현상이 이번에도 어김없이 찾아왔다. 처음이라 머릿속에 정보가 마구 들어오는 시점이니 흡수되는 것도 있지만 그렇지 않은 부분도 있기 때문이니,..
-
항해99 4주차(2021.3.22 - 3.28) WIL - 리액트 유격반에서 지옥도 보고 희망도 보고항해99_WIL 이따금씩 TIL 2021. 3. 28. 18:26
지난주에는 리액트 학습량이 너무 많기도 하고 처음이라 헤매기도 하고 과제 생각이 급해 공부에 시간 투자를 많이 하느라 WIL을 많이 쓰지 못했는데 이번주는 후일담이 있으니 지난주보다 조금이라도 더 쓰겠다. 두뇌 풀가동으로도 모자랐던 알고리즘 주차는 끝나고 드디어 맞이한 주특기 1주차. 하지만 백준 선생님은 순한맛 선생님이었고 파이썬 그는 좋은 언어였읍니다... 리액트는 어느 분야든 기본이 부족한 상태로 뭔가에 뛰어들면 지옥을 맛볼 수 있다는 평범한 진리를 뼈저리게 느끼게 해주었다. 그리고 그 극한경험 속에서도 성장할 수 있다는 점도 알려줬다. 리액트 공부의 어려움 리액트 1주차는 리액트 기본 강의를 듣고, 과제를 기한내에(2021년 3월 25일에서 26일로 넘어가는 자정까지) 제출하는 것이었다. 그런데 ..
-
항해99 3주차(2021.3.15 - 3.21) WIL - 알고리즘의 신박함을 깨닫다 + 리액트 + 멘탈강화항해99_WIL 이따금씩 TIL 2021. 3. 21. 17:53
이번 항해99 3주차는 다음 세가지를 하며 성장하는 한 주였다. 1. 알고리즘 : 제발로 걸어들어간 심화 문제 풀이 코스. 뛰어난 동료들 덕분에 단기간에 많이 배웠다.같은 조원들의 풀이를 보면서 어떻게 저런 놀라운 풀이를 생각해 낼 수 있을까 싶어 경이롭기까지 했지만, 천재적인 머리가 있어서가 아니라 오래 생각하고 배우고 궁리한 끝에 내놓은 대답이라는 말에 올바른 방법으로 꾸준히 하면 실력이 좋아진다는 '증명된 성장법'의 진리를 다시 한번 느꼈다. 2. 리액트 : 완전 처음 접한 리액트. 처음이라 헤매지만 인간이라면 처음 접하는 것에 헛발질을 많이 하는 건 당연한 반응이라 역시 나는 정상적인 인간임이 증명 되었다고 긍정적으로 생각하고 있다. 프론트엔드를 꾸며주는 이 언어를 보면서 이걸 잘하게 되면 고객들..
-
백준 2805번 나무 자르기 [파이썬]항해99_알고리즘 연습 중계 2021. 3. 15. 01:18
www.acmicpc.net/problem/2805 2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보 www.acmicpc.net 이 문제는 원하는 나무길이만큼만 베기 위한 베어내는 최대 높이를 설정하는 문제로, 이진탐색법을 이용하면 풀 수 있다. 내 접근법도 이진탐색법이지만, 베어내는 나무길이와 높이가 있는 2차원 리스트를 만들기까지 하는 아주 복잡한 식으로 구현했다. 그래서 아래와 같이 내 코드는 길고 복잡하다. N, M = map(int, input().split()) # N = total nu..
-
백준 1011번 Fly me to the Alpha Centauri [파이썬]항해99_알고리즘 연습 중계 2021. 3. 15. 01:01
www.acmicpc.net/problem/1011 1011번: Fly me to the Alpha Centauri 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행 www.acmicpc.net 이 문제를 풀기 위해서 보통은 거리만큼 스텝의 횟수를 적어서 패턴을 찾으려고 한다. 거리 이동 패턴 횟수 1 1 1 2 1 1 2 3 1 1 1 3 4 1 2 1 3 5 1 2 1 1, 1 1 2 1 4 6 1 2 2 1 4 .... .... ..... 이렇게 패턴 찾아서 코드를 짠다. 하지만 이번 알고리즘 주차에서 만난 분의 풀이는 다음과 같았다. import sy..
-
항해99 2주차(2021.3.8 - 3.14) WIL - 알고리즘에 푹 빠지기.항해99_WIL 이따금씩 TIL 2021. 3. 14. 20:16
이번주는 알고리즘! 이번주는 항해99 2주차 + 3주차 2일째까지 과정으로, 알고리즘 문제를 풀면서 알고리즘 지식과 풀이 테크닉을 익히는 주였다. 익숙하지 않은 이론이 많았고 배워야 할 테크닉도 많고 어려운게 많아서 애를 먹기도 했지만, 이전까지 생각하는 방식이 비효율적이라는 것도 깨닫게 되고 답이 나오는 생각법으로 바꿔야겠다는 통찰도 얻었고, 신박한 풀이를 내가 생각해 내기도 하고 남들의 좋은 풀이를 배우기도 하면서 지적인 즐거움도 느끼게 되는 주였다. 가장 좋았던 것은, 앞으로 내가 목표로 하는 '남들의 문제를 해결해주는 사람'이 되기 위해서 문제해결 방식을 끊임없이 길러야겠다는 목적의식을 갖게 되었다는 것이다. 그래서 답에 이르게 되는 수학적 사고방식을 체화하는 것이 목표다. 앞으로 다른 프로젝트를..
-
항해 99 첫 주(2021.3.1-3.7) WIL 끄적끄적항해99_WIL 이따금씩 TIL 2021. 3. 7. 21:08
항해 99란? 코딩과 프로그래밍을 가르치는 기업 '스파르타 코딩 클럽(대표 이범규)'에서 운영하는 프로그램으로, 개발자를 지망하는 사람들을 99일간의 빡트로 성장시켜주는 과정이다. 나는 왜 항해99에 지원했나? 이공계 대학원에서 박사과정을 했었다. 그러던 중 '세상 사람들의 문제를 해결해줄 수 있는 서비스나 제품을 제공할 수 있는 사람이 사회에서 자신의 가치를 인정 받을 수 있고 행복하게 풍요롭게 살 수 있다. 그러기 위해서는 고도의 집중과 몰입을 발휘해 자기 분야에서 최고가 되어야 한다'는 관점을 멘탈 선생님에게 배우고 그것이 내 가치관이 된 이후로 내 일과 생활을 돌아 보니, 내가 대학원에서 하는 일은 그와 맞지 않음을 알았다. 대학원에서 내 연구하는 기술의 실현 가능성도 낮았고, 세상 사람들의 문제..
-
백준 1157번 : 단어공부 [파이썬]항해99_알고리즘 연습 중계 2021. 3. 7. 19:35
https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 간단해 보였는데, 무려 밤을 새게 한 문제. 그래도 쪼렙이 끙끙대고 오래 생각하고 시도해보고 결국 해결해 나는 쾌감에다가 list의 메소드들을 확실하게 익혔다는 점에서 대-만족! 1. 내가 짠 코드 def find_alphabet_occurrence_array(string): alphabet_occurrence_array = [0] * 26 string = string.upper() print(string) for char in ..