본문 바로가기
728x90
728x90

Study/JavaScript9

[Javascript] 10진수를 x진수로 변환하기(직접구현) https://kong-dev.tistory.com/111?category=982997 [Javascript] 3진법 뒤집기 문제설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하 kong-dev.tistory.com 이 문제 풀다가, 어 이거 직접 구현은 어떻게 하는 걸까 싶어서 구글링을 해봤는데 전부다 메서드랑 내장 함수만 알려주고 직접 구현한건 하나도 없다. 왠지 할 수 있을거 같아서 해봤는데 잘 된다. 이 글에선 진법변환 하는 메서드랑 내장함수는 안다룰 거다. 지천에 널린게 그건데 굳이 나까지... 아 그리고 10진수를 x진수로.. 2022. 1. 4.
소수판별하기 이거 소수판별이라고면 치면 나오는 내용이긴한데 한번 정리해두면 안까먹을거 같아서 정리해보려한다. 어떤 숫자가 소수인지 아닌지 판별을 할때는 2부터 그 숫자-1까지 하나하나 나누면서 조져보는 방법과 2부터 그 숫자의 제곱근 까지 하나하나 나누면서 조지는 방법이 있다. 코드로 보면 function checkPrime(number) { if(number === 1)return false; if(number === 2)return true for(let i = 2; i 2021. 12. 14.
call, apply, bind 삼총사 처음 나왔을 때 개념을 확실히 못잡은 채로 내비뒀더니 얘네가 나올때마다 '뭐더라..' 하면서 매번 다시 MDN을 뒤지게 된다. 우리집 시니어의 도움을 받아 지금 개념을 잡아놨으니, 까먹기 전에 정리를 해두자. this binding 쟤네를 이해하려면, 선결과제가 있다. this binding을 이해해야 한다. this는 this고 binding은 뭘까 묶다.감다. 약간 느낌이 온다. this binding은 this에다가 뭔갈 묶는 거구나. const cityinfo = { city: 'Seoul', weather: 'cold', }; function tellWeather() { return `today's ${this.city}'s weather is ${this.weather}'`; } console.. 2021. 12. 5.
내 애착 메소드 Array.from 으로 표 만들기 Array.from으로 표를 만들 수 있다. 사실 아니다. 배열인데 모양이 표 모양이다. 이걸 2차원 배열 이라고 한단다. 놀라운 배열의 세계. 내가 처음 본 코드는 const graph = Array.from(Array(n), () => Array(n).fill(0)) 이거였다. 길이가 n인 배열을 각 value에 길이가 n이고 value가 0인 배열을 만들겠다는건데.. [ [ 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0 ] ] n이 6이라 치면 이런 배열 만들겠다는 거다. 이걸 2차원 배열이라 하나봄 저 코드처음 봤을 때.. 2021. 12. 3.
Number() 와 parseFloat() 그리고 킹받는 8진법 책에 parseFloat() 가 나왔다. 내가 아는 애들 중에 비슷한 역할을 하는 애는 Number가 있다. 같은 걸까 다른걸까? https://tonks.tistory.com/136 [ 자바스크립트 ] Number() VS parseFloat() 최종 수정일 : 2016. 3. 17. Number() parseFloat() Number() parseFloat() Number() parseFloat() 참고로, 아래와 같이 작성한 경우에는, 오류가 나온다. var a = Number( 00.0001 ); var b = parseFloat( 00.000.. tonks.tistory.com 검색을 하던 와중에 여러가지 케이스를 두고 Number와 parseFloat를 비교해놓은 블로그를 발견했다. 이론적인게.. 2021. 11. 29.
프로토타입의 교체. 모던 자바스크립트 딥다이브의 19장 프로토타입 중에서 #9프로토타입의 교체에서 6페이지의 분량 전체 프로토타입 분량중에서도 1/10정도 되는 양이고 책 전체로 따지면 1.5% 정도 되는 분량일거다. 근데 나는 이걸 이해하려고 30분이 걸렸다.. 그치만 나의 빡대갈은 언제 또 까먹을지 모른다. 힘들게 이해한거 까먹기 전에 정리를 해보자 프로토타입의 교체 포로토타입은 다른 객체로 변경이 가능함. 즉 객체간의 상속관계를 변경할 수 있음 생성자함수 or 인스턴스에 의해 교체가능함. 생성자함수에 의한 프로토타입의 교체. //생성자 함수 const Person = function (name) { this.name = name; }; //객체 생성 const me = new Person('Lee'); console... 2021. 11. 29.
number사이에 string이 있어도 number다. 제목 어그로 지렸다. 유튜바 경력 어디안간다. https://kong-dev.tistory.com/23?category=982997 문자열 다루기 기본 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 접근방법 kong-dev.tistory.com 또 이 문젠데 우리집 시니어가 이거 풀라면서 예외가 있으니까 잘 생각 해보랬다. function solution(s) { const arr = s.split(''); if (arr.length !== 4 && arr.length !== 6) { return false; } for (let valu.. 2021. 11. 24.
includes로 NaN을 확인 할 수 있을까? https://kong-dev.tistory.com/23?category=982997 문자열 다루기 기본 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 접근방법 kong-dev.tistory.com 저 문제 정리하다가 갑자기 생긴 의문 배열에 NaN 이 있으면 includes로 찾을 수 있을까..? let arr = [NaN]; console.log(arr10.includes(NaN)); // true 정답은 찾을 수 있다. 쌉가능 어떻게 찾는 걸까 console.log(NaN === NaN); // false NaN은 자기자신과도 같기.. 2021. 11. 24.
타입변환 여기다 뭘 쓸까 했는데, 공부하다가 충격적인거 쓰면 될 듯하다. 코테 연습문제 풀고, 다른사람 풀이 보다가 알게 된건데, string 앞에다가 + 붙이면 number 로 바뀜 number + ''하면 string 으로 바뀜 엌ㅋㅋㅋㅋㅋㅋ const a = 1 + ''; const b = +'2'; console.log(typeof a, a); //string 1 console.log(typeof b, b); //number 2 우리집 시니어 개발자한테 물어봤더니 책에서 관련 내용 찾아주면서 읽어보라했당ㅎㅎ 타입변환에는 두가지 종류가 있다. 첫번째는 개발자가 의도적으로 타입을 변경하는 명시적 타입변환(explicit coercion) 두번째는 자바스크립트 엔진에 의한 자동변환인 암묵적 타입변환(implic.. 2021. 11. 22.
728x90
728x90