본문 바로가기

전체 글451

220518 오늘은 하루종일 코테를 풀었다. 심지어 어제 풀었던 문제였고 한 문제였는데 하루종일 풀다니,,, 그래도 오늘 재귀로 문제 푸는것도 어느정도 감을 잡을 수 있었다. 바로 구현하기에는 아직도 for반복문이 편하긴한데 리팩토링하면서 재귀로 바꾸고 난 다음에 깔끔해진 코드를 보면 뿌듯하다. 테스트코드를 엄청 작은 단위로 쪼개고 이 테스트를 통과 시키는 코드를 작성하면서 점점 문제를 풀어나가는 그런,, 방법을 익힐 수 있었다. 나름 혼자서 테스트 코드 작성 잘 하고 테스트 통과 되도록 잘 한것같다. 이게 TDD인건가,,?! 그리고 리팩토링할 때 매직넘버,, 매직리터럴,,? 커링,,? 말해줬는데 사실 다 모른다,, 그래서 찾아봤고 블로그에 정리도 해뒀다. 하루종일 이 문제 푸느라 머리싸맸지만 풀고 나니까 후련하다~.. 2022. 5. 19.
Currying 커링 🔍 커링이란? - 수학과 computer science에서 커링은 여러 인수를 취하는 함수를 각각 단일 인수를 취하는 일련의 함수로 변환하는 기술이다. - 커링은 단일 호출로 처리하는 함수를 각각의 인수가 호출 가능한 프로세스로 호출된 후 병합되도록 반환한다. - 보통 자바스크립트에서의 커링되어진 함수는 평소처럼 호출도 하고 만약에 인수들이 충분하지 않을 때에는 partial을 반환한다. 🖊 왜 커링을 사용하는가? - 코드를 더 읽기 쉽고 간결하게 만들 수 있다. - 고정 인수로 함수를 자주 호출해야 할 때 유용하다. - 동일한 변수를 반복해서 전달하는 것을 방지할 수 있다. 🖌 커링은 어떻게 사용하는가? - 커링은 여러 인수를 허용하는 함수로써 모든 작은 함수가 하나의 인수를 수락하는 일련의 함수로 이.. 2022. 5. 18.
매직넘버/매직리터럴 ⭐️ 매직넘버/매직리터럴이란? - 매직 넘버/매직 리터럴은 의미에 대한 설명 없이 코드에서 사용되는 숫자 리터럴이다. - 매직 넘버/매직 리터럴을 사용하면 프로그램의 가독성이 떨어지므로 유지 관리 및 업데이트가 더 어려워진다. ❓ 상수 사용시 이점 : 가독성이 좋다 -> 중요한 이름을 가진 상수의 식별자는 매직 넘버보다 훨씬 더 읽기 쉽다. : 프로그램의 수정 가능성 -> 프로그램에서 사용되는 상수의 값을 수정하려면 상수의 정의를 변경하면 된다. (매직넘버 사용하면 값의 모든 항목을 수정해야됨) 2022. 5. 18.
47-2. 3진법 뒤집기(2) 3진법 뒤집기 코테를 진짜 진수로 바꾸는 방법으로도 풀어봤다. ⛑ 계획 1. 10진법 숫자를 2진법으로 바꾼다. (간단한 구현부터 해보려고 2진법으로 해봤다.) 2. 2진법을 뒤집는다. 3. 10진법으로 만든다. 4. 이를 3진법에 적용시킨다. ⛑ 실행 1. 10진법 숫자를 2진법으로 바꾼다. const solution = (number, result = '') => { if (number < 2) { return number.toString() + result; } return solution( Math.floor(number / 2), (number % 2) + result ) } 예를 들어서 설명을 적어봐야겠다. number가 5인 경우 첫번재 리턴 말고 그 다음 두번째 리턴으로 넘어간다 (numb.. 2022. 5. 18.
220517 Input 태그들 UI 수정을 했다. 오늘 제일 많이 사용했던 테두리 없애는 border: none이랑 모서리 둥글게 해주는 border-radius: 5px; 이거 두개는 절대 안잊을것같다. 그리고 type이 time인 input 태그를 어떻게 스타일을 바꿀 수 있을까 구글링을 많이 했었는데 이렇게 바를 나타내는 부분이랑 움직이는 커서를 나타내는 부분을 나눠서 디자인을 할 수 있는 방법이 있어서 참고해서 스타일을 변경해 볼 수 있었다. 그리고 코테를 두 문제 풀었다. 처음에 푼 문제는 그냥 바로 생각나는대로 for 반복문을 사용해서 했는데 리팩토링 과정에서 reduce를 사용해서 풀었다. 처음에 풀었던 문제가 너무 쉽다는 이유로,, 하나 더 풀자는 의견이 나와서 한문제 더 풀게되었다. 매일 codewa.. 2022. 5. 18.
47-1. 3진법 뒤집기 https://programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 1. 이해 자연수 n이 주어진다 3진법으로 바꾼다 숫자를 뒤집는다 다시 10진법으로 바꾼다. 2. 계획 자연수 n을 3진법으로 바꾼다 숫자를 뒤집는다 다시 10진법으로 바꾼다. function solution(n) { const ternary = n.toString(3); const reverse = ternary... 2022. 5. 17.