본문 바로가기
반응형

분류 전체보기221

도전을 망설이고 있는 비전공자들에게 작년 12월에 도와달라고 글 올렸던 호텔리어 출신 개발자입니다. 그때 도와주셨던 분들 다시 한번 말씀드리지만 너무 감사합니다. 결론부터 말하자면, 이번 연도 2월에 호텔 퇴직하고 3월부터 국비 학원에 들어가서 9월 1일부터 작은 스타트업에 취업에 성공해서 열심히 다니고 있습니다. 제가 글을 쓰는 목적은 분명합니다. 작년 12월에 저처럼 이직을 고민하고 있는 분들, 어려워서 도전을 고민하고 있는 분들에게 조금이나마 도움이 됐으면 하는 마음에 글을 씁니다. 일단 저의 개발자 도전 배경을 말씀드리면, 호텔에서 벨맨으로 근무하던 중 호텔에서 쓰는 엑셀에 대해 관심이 생겨 퇴근 후 공부하다 보니 재미있어서 함수나 매크로를 사용해서 간편하게 만들었습니다. 그럼에도 불구하고 개인적으로 욕심이 더 생겼습니다. 더 효율.. 2022. 5. 26.
1672. Richest Customer Wealth 문제 문제설명 2차원 배열 문제이다. 배열 안에 배열이 있는데, 배열안에 있는 수을 더해서 가장 큰 수를 리턴하는 문제이다. 나의 현재 풀이 /** * @param {number[][]} accounts * @return {number} */ var maximumWealth = function(accounts) { let arr = []; for(let i of accounts){ arr.push(i.reduce((a,c)=> a+c)) } return Math.max(...arr) }; 수를 더한 결과를 담는 arr 배열을 생성하고, for문을 통해 인자를 하나씩 꺼낸 다음 reduce 함수를 이용해서 다 더한 다음에 push를 통해 배열에 담았다. 그리고 리턴은 max 함수를 이용해 리턴했다. 나의 .. 2022. 5. 26.
2011. Final Value of Variable After Performing Operations 오늘도 활기차게 복기해보자 문제 설명 X에 +가 있으면 + 1 이고 -가 있으면 -1 이다. 최종적으로 계산을 다하면 결과 값을 구하는 문제다. 현재 풀이 /** * @param {string[]} operations * @return {number} */ var finalValueAfterOperations = function(operations) { let cnt = 0; for(let i of operations){ i.indexOf('+') > -1 ? cnt++ : cnt--; } return cnt }; indexOf를 활용해서 '+'가 있으면 무조건 -1 보다 큰 숫자가 나오기때문에 cnt++ 해주었고, -1이나오면 -이기에 cnt--를 해주었다. 예전 풀이 /** * @param {stri.. 2022. 5. 25.
호텔리어 출신 개발자 싼쵸의 생존일기 5화 아픔의 성장을 겪다... 무사히도 이번 프로젝트가 오늘부로 해서 거의 마무리되어가는 중이다. 참 원래 계획은 3주였지만, 거의 한 달 동안 했고 수정을 몇 번 했는지 알 수 없을 정도로 많이 했다. 물론 오늘도 무지하게 많이 했다ㅋㅋㅋ그렇지만 이번 프로젝트는 힘든 만큼 얻은 게 많은 프로젝트라서 개인적으로 기억에 남을 것 같다. 사수와의 오해도 풀면서 나의 마인드적인 문제점도 발견한 프로젝트였으니까ㅋㅋ그리고 무엇보다도 디자이너의 소중함도 깨달은 프로젝트였다. 그때는 내가 최선을 다한 줄 알았는데, 시간이 지나보니 아쉬움이 남는 결과를 두 눈을 봤고, 아쉬운 소리도 들었다. 어떻게 보면 이번 작업은 개발보다 홈페이지 작업이라서 퍼블리싱 작업이 더 많았는데, 시간 대비 노동은 굉장히 많이 들어갔지만, 사수가.. 2022. 5. 24.
1480. Running Sum of 1d Array 3번째로 풀이 했던 문제다 ㅋㅋ 문제 설명 nums 인자들은 차례 차례 하나씩 플러스 하면서, 플러스 한 결과 한 값을 결과 배열에 하나씩 담아주면 된다. 어떻게 보면 피보나치 수열과 거의 동일하다고 생각이 된다. 기억이 희미하지만, 문제푸는 데 이때는 거의 40분씩 걸렸으니까 쉽지 않게 풀었을 것 같다. 내 예전 풀이 /** * @param {number[]} nums * @return {number[]} */ var runningSum = function(nums) { let sum = 0; let res = []; for(let i = 0; i < nums.length; i++){ sum += nums[i]; res[i] = sum; } return res; }; 결과 값을 위한 sum 변수 선언,.. 2022. 5. 17.
1920. Build Array from Permutation 내가 벌써 82문제나 풀었다니, 이제 진짜 정리 할 시간이 된것 같아 문제를 정리해보려고한다. 더이상 미루다가는 진짜 계속 안할 것 같아서 ㅋㅋㅋ그래서 생각정리할 시간도 필요하니까 문제 나의 문제 접근 방식 내가 유심히 살펴보니,nums안에 요소들이, 결과 배열의 인덱스번호로 활용됐다. 그래서 몇개월 지난 지금 보니 그때의나는 옆에 힌트를 보고 풀이에 성공한 것같다. 나의 예전 풀이 /** * @param {number[]} nums * @return {number[]} */ var buildArray = function(nums) { let arr = []; for(let i = 0; i < nums.length; i++){ arr[i] = nums[nums[i]]; } return arr; }; 결과.. 2022. 5. 16.
반응형