개발일기
[TIL] 고통이 무뎌질 만큼
🧾알고리즘을 풀어보자 프로그래머스 / level2 / 기사단원의 무기 GitHub - synuns/algorithm-study: 코딩 테스트 문제 풀이 및 알고리즘 공부 저장소입니다. 코딩 테스트 문제 풀이 및 알고리즘 공부 저장소입니다. Contribute to synuns/algorithm-study development by creating an account on GitHub. github.com 약수의 개수를 구해야하는 문제인데 n의 약수를 구한다고 할 때 1부터 n까지 반복문을 돌려버리면 바로 시간초과가 나버리는 문제이다. 약수의 개수를 구하는 알고리즘을 찾아봤는데 생각보다 많이 알고리즘이 존재해서 놀랐다. 나는 약수를 나눈 값도 약수라는 원리를 이용해서 풀이했다. 예를 들어서 10을 기준으로..
[TIL] 자바스크립트를 알고리즘으로 배웠어요
👨⚖️자바스크립트 함수에 대해 공부해보자! 함수의 기본 형태 함수 선언, 함수 호출, 매개변수(parameter), 리턴값 익명함수 function () {} : 이름이 붙어있지 않은 함수를 익명함수라고 부른다 함수 선언의 장점 반복 작업을 피할 수 있다. 모듈화로 가독성이 높아진다 기능별 수정으로 유지보수가 좋다. 함수로 모듈화를 깔끔하게 해놓은 코드만큼 보기 좋은게 없지 암 선언적 함수 function 함수() { // 함수 선언식 } let 함수 = function () {}; // 함수 표현식 let 함수 = () => {}; // 화살표 함수 함수 선언식과 표현식의 호이스팅 차이를 꼭 알고 써야함! 화살표 함수와 일반함수의 차이점 JavaScript - 화살표 함수와 일반 함수의 차이 Java..
[TIL] 행복했던 너와 이제는 안녕...
[2022.11.19 TIL] 프론트엔드 공부를 시작하고나서 받아온 데이터들을 자바스크립트로 처리하는데 한계를 느끼고 코딩테스트 용도뿐만 아니라 자바스크립트로 알고리즘 풀이하는 것에 필요성을 많이 느꼈다. 벌써 작성한지 오래된 코드인데도 그 때 기억이 너무 깊게 남아서 잊을 수가 없다. Lodash쓰고 어찌저찌해서 엄청 더럽게 코드를 짰었다. 알고리즘 공부 해야지 해야지 하다가 이번 항해를 계기로 본격적으로 자바스크립트로 문제풀이를 시작했다. 한동안 꽤 오랫동안 파이썬을 사용해와서 그런지 쉬운 문제에도 세부적인 문법이나 처리를 헷갈려서 어렵게 어렵게 문제를 풀었다. 자바스크립트를 사용하면서 느낀 많고 많은 것들중에 하나는 함부로 결과를 판단해버리지 말고 조건문이나 연산을 정확히 작성해야한다는 점 한가지 ..
[TIL] 자바스크립트에 시동걸기
월요일부터 목요일까지 프로젝트를 진행하다가 긴장감이 갑자기 싹 없어져서 오랜만에 한가하게 공부하는 시간을 가졌다. 오늘부터는 알고리즘 공부를 시작하는 주간이라서 자바스크립트라는 언어의 특성을 공부하는 시간을 가졌다. Javascript의 특성에 대해서 알아보자 🎨JavaScript의 자료형과 JavaScript만의 특성은 무엇일까 ? 1. 느슨한 타입(loosely typed)의 동적(dynamic) 언어 동적 타입 JavaScript는 느슨한 타입(loosely typed)의 동적(dynamic) 언어입니다. JavaScript의 변수는 synuns.tistory.com 느슨한 동적 타입이라니... 느슨한 것도 맘에 안드는데 동적이기까지 해버린다 지 맘대로에 속을 도통 알기가 힘든 녀석 내가 제일 싫어..