분류 전체보기 753

[TIL] 20210915 서울 간 날

오늘은 서울에 갔다. 원래 면접이 예정되어있었는데 갑자기 취소돼서 가는 김에 항해 99 매니저님들을 만나고 현정님을 만났고 최종 면접을 온라인 대신에 대면으로 하러 갔고 집도 보러갔다. 매니저님들은 퇴근이 정말 늦으신다고 한다. 7시에 퇴근하면 일찍 하는 거라구... 그런데 나는 그렇게 개인 시간이 없이 일에 하루종일 매달리는데도 (한마디로 워라밸이 좀 안 맞는 상태) 이 일을 계속 할 수 있는 원동력이 무엇이냐고 물었다. 재밌고 보람차다고 했다. 그 말이 정말 멋있었다. 진짜 재미와 열정이 없으면 절대 할 수 없는 일 인 것 같았다. 나도 내가 진짜 그렇게 몰입해서 할 수 있는 일이 있다면 좋겠다. 아직 내가 회사를 안가봐서 모르겠지만 나도 그런 회사를 다니고 싶다. 쉐어하우스를 구경갔다. 내가 쉐어하..

TIL 2021.09.15

[프로그래머스] 기능개발 javascript

🎇 풀이방법 1. 먼저 배포하는데 걸리는 시간을 배열로 만든다. 100에서 93을 빼고 1로 나눈 값 100에서 30을 빼고 30으로 나눈 값 ( 올림처리) [7, 3, 9] 2. 만든 배열에서 항목 비교 -> 뒤가 앞보다 작으면 그 다음을 비교해야하고 앞이 작으면 answer배열에 넣어야한다. 뒤가 앞보다 작으면 1씩 증가시키고 앞이 비로소 작아졌을때 answer배열에 넣는다. 🎇 코드 function solution(progresses, speeds) { let answer = [0]; let days = progresses.map((progress, index) => Math.ceil((100 - progress) / speeds[index])); let maxDay = days[0]; for(le..

[프로그래머스] 완주하지 못한 선수 javascript

🎇 풀이방법 이중 for문을 돌리면 시간초과가 나온다. 그러므로 배열 두개를 sort를 한다. 이중에서 완주하지 못한 선수는 딱 한명이므로 순서대로 배열을 비교하면서 같은 인덱스에 같은 사람이 나오지 않으면 그사람이 완주하지 못한 사람이다. ✨ 코드 function solution(participant, completion) { let answer = ''; participant.sort(); //참가자 배열 정렬 completion.sort(); //완주자 배열 정렬 for(var i=0;i

[프로그래머스] 문자열 압축 javascript

https://programmers.co.kr/learn/courses/30/lessons/60057 🎇 풀이방법 이중 for문을 돌려야한다. "aabbaccc" 이라고 치자. 먼저 문자를 1개 단위로 자른다고 생각해보자. a와 그 다음 a를 비교한다 -> 같다. 그러면 앞에 2를 적는다. a와 b를 비교한다 -> 다르다. 그러면 2다음에 a를 적는다. b와 b를 비교한다 -> 같다. 2a다음에 2를 적는다. b와 a를 비교한다 -> 다르다. 2a2b를 적는다. a와 c를 비교한다 -> 다르다. 2a2ba를 적는다. .... 이렇게 만든 문자 1개 그다음 문자를 2개 단위로 자른다고 가정한다. aa와 bb를 비교한다. -> 다르다 aa를 적는다. bb와 ac를 비교한다 -> 다르다 aabb를 적는다 ....

[TIL] 20210914 나는 코딩테스트는 왜 두려울까?

코딩 테스트에 대한 막연한 두려움이 있다. 대체 어디서 오는 두려움일까? 자세히 내 마음을 들여다보았다. 1. 너무 어려워서 하나도 못 맞출 것 같다. 2. 공부를 하려면 나에게 최소한 1달의 시간이 있어야 할 것 같은데 그 시간을 투자하기에 나의 사정이 좋지 않다. 3. 파이썬이든 자바스크립트이든 한가지 언어에 내가 특출 나게 마스터된 상태가 아니다. 원인을 알았으니 해결책을 생각해보자. 1. 공부를 하면 된다. 동빈나 채널에서 제안한 방법이 알고리즘에 대한 영상을 보고 기본 100제를 풀어보고 기출문제를 풀어보라고 했다. 하루에 2시간씩 한 달 동안 투자를 해보라고 했다. 하루에 2시간인데 못할 이유가 있나!? 없다! 2. 지금은 당장 코딩 테스트를 요구하는 회사에 가지 않더라도 꾸준히 공부를 해서 ..

TIL 2021.09.14

[REACT] 커스텀 훅 만들어서 사용하기

참고자료 https://react.vlpt.us/basic/21-custom-hook.html 오늘은 커스텀 훅을 만들어서 사용해보겠다. 컴포넌트를 만들다보면, 반복되는 로직이 자주 발생하는데 그런 상황에 커스텀 Hooks를 만들어서 반복되는 로직을 쉽게 재상용하는 방법을 알아보겠다. //useInputs.js import { useState, useCallback } from 'react'; function useInputs(initialForm) { //파라미터로 initialForm을 받아온다. const [form, setForm] = useState(initialForm); // change const onChange = useCallback(e => { const { name, value } ..

WEB/REACT 2021.09.13