일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- JetsonNano
- 우테코
- node.js
- 문자열
- Sort
- 고득점kit
- BFS
- 알고리즘
- Python
- 코딩테스트
- 그리디
- 최단거리
- 우아한테크코스
- express
- dfs
- JS
- 그래프
- OpenCV
- 백준
- 프로그래머스
- Linux
- JavaScript
- 자바스크립트
- 프론트엔드
- 파이썬
- 웹개발
- npm
- 프리코스
- 코테
- 함수
- Today
- Total
목록전체 글 (52)
공대생

문제설명 4개의 기호 ‘(’, ‘)’, ‘[’, ‘]’를 이용해서 만들어지는 괄호열 중에서 올바른 괄호열이란 다음과 같이 정의된다. 한 쌍의 괄호로만 이루어진 ‘()’와 ‘[]’는 올바른 괄호열이다. 만일 X가 올바른 괄호열이면 ‘(X)’이나 ‘[X]’도 모두 올바른 괄호열이 된다. X와 Y 모두 올바른 괄호열이라면 이들을 결합한 XY도 올바른 괄호열이 된다. 예를 들어 ‘(()[[]])’나 ‘(())[][]’ 는 올바른 괄호열이지만 ‘([)]’ 나 ‘(()()[]’ 은 모두 올바른 괄호열이 아니다. 우리는 어떤 올바른 괄호열 X에 대하여 그 괄호열의 값(괄호값)을 아래와 같이 정의하고 값(X)로 표시한다. ‘()’ 인 괄호열의 값은 2이다. ‘[]’ 인 괄호열의 값은 3이다. ‘(X)’ 의 괄호값은 2..

3주차 목표 클래스(객체)를 분리하는 연습 도메인 로직에 대한 단위 테스트를 작성하는 연습 2주차부터는 혼자서 모든 걸 다 잘하려고 하는 마음에 힘들었던 것 같은데 우테코에서 단계별로 과제의 목표를 주는 것을 보고 하라는 것만 잘해도 실력이 성장해있겠다는 생각이 들었다.. 3주차 과제 로또 게임을 구현하는 과제였다. 로또 게임은 다음과 같은 절차로 진행된다. 로또 구입 금액을 입력하면 금액에 맞는 개수만큼의 로또를 발행한다. (로또는 1개당 1,000원이다.) 로또 당첨 번호를 입력한다. (입력은 “,”로 구분한다.) 보너스 번호를 입력한다. 발행한 로또에 대해 당첨 결과와 수익률을 출력한다. 실행 결과 예시를 보면 게임 이해가 더 쉬울 것 같다. 구현 과정 설계: 클래스는 도메인 로직을 찾으면 분리하기..

2주차 목표 우테코 측에서 프리코스 참여자에게 부여했던 2주차의 목표는 다음과 같다. 함수 분리하기 함수별로 테스트 작성하는 것에 익숙해지기 그리고 추가된 요구사항들이 있었다. 코드를 구현하기 전 기능 목록을 작성한다. indent depth를 3이하가 되도록 구현한다. - indent depth를 줄이는 좋은 방법은 함수를 분리하는 것이다. 함수가 하나의 일만 하도록 최대한 작게 만들어라. Jest를 활용해 기능 목록이 정상 동작함을 테스트 코드로 확인한다. 2주차 과제는? 숫자 야구 게임 학창시절에 친구랑 열심히 하던 게임이었는데 이걸 프로그램으로 작성한다니까 괜히 신이 났다! 🙃 기능 요구사항 기본적으로 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임이다. 같은 수가 같은 자리에 ..
내가 우테코를 지원한 이유 처음 우테코를 알게 된 건 유튜브를 통해서였다. 알고리즘에 우테코 브이로그가 떠서 봤는데 그 영상에 나오는 크루들의 모습이 너무 좋아보였다. 내가 개발자가 되었을 때 저런 환경에서 공부하고 일하면 좋겠다- 생각했던 그 모습 그대로였던 것 같다. 아침에 커피톡을 하고 강의를 듣고 페어 프로그래밍을 하는 등, 사무실에 얽매여 일만 하는게 아닌 자유분방한 분위기에서 토론을 하고 같이 코딩을 하는 분위기가 너무 좋아보였다. 그래서 나도 우테코에 들어가 내 주변환경을 저렇게 만들어놔야겠다고 생각했다. 어쩌다보니 개발을 10개월 동안 독학을 했는데 이제는 함께 공부하고 의견을 나눌 동료를 찾고싶었고, 단순 알고리즘 문제가 아니라 실제 세상의 문제를 해결해보는 경험을 해보고 싶었다. 우테코..

문제 설명 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최솟값을 return..
sort() 란? 배열의 요소를 정렬하는 데 사용하는 함수 배열의 요소를 적절한 위치에 정렬한 후에 그 배열을 반환한다. 또한 자바스크립트에서 sort함수는 default로 각 요소를 문자열로 변환하여 문자의 유니코드 순으로 정렬한다. 이러한 이유 때문에 다른 언어에서 사용하던대로 배열.sort() 구문을 사용했다가는 원하는 배열값이 나오지 않을 때가 있다. 예를 들어 [10, 9, 8, 7, 6, 5, 4, 3, 2, 1] 배열을 오름차순으로 정렬하려고 한다. 우리가 원하는 정렬된 배열은 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 이지만 정렬의 결과는 [1, 10, 2, 3, 4, 5, 6, 7, 8, 9] 가 된다. let arr = [10, 9, 8, 7, 6, 5, 4, 3, 2, ..

문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21..

지원동기 노마드코더의 유튜브클론 강의를 끝마치고 자바스크립트에 조금 자신감이 붙었다. 이제 팀과 함께 프로젝트를 만들어보고 싶었으며, 강의를 보면서 따라가기에 급급했던 자바스크립트/HTML/CSS 도 깊게 배워보고 싶었다. 그러던 와중에 멋쟁이 사자처럼 프론트엔드 스쿨의 모집공고를 보게되었다. 다른 부트캠프와 다르게 쓸데없는 부가지식들을 뒤로하고 자바스크립트, HTML, CSS를 중심적으로 배운다는 점이 마음에 들었다. 그리고 정원이 100명 밖에 되지않아 멘토님들이 학생 한 명 한 명을 잘 챙겨준다는 점도 좋다고 느꼈다. 멘토님들의 특강도! 1차 자기소개서 (8월 8일 서류 마감) 자기소개 문항은 다음의 세 가지였다. 프론트엔드 개발에 관심을 가지게 된 계기, 프론트엔드 개발자가 되기 위해 어떤 시도를..