본문 바로가기

자기개발/TIL35

js num->string 쉽게 변환하기 프로그래머스에서 두수의 연산값 비교하기를 풀면서 값이 number로 주어졌을 때 string으로 +하는 방법이 필요했다. 그래서 나는 String(a)를 해서 number로 받은 값을 string으로 변환해서 값을 구하는 방법을 사용했다. 그런데 완전 쉬운 방법을 쓴 사람이 있었다. a+""를 하면 String형식으로 바뀌는 것. 너무 꿀팁이었다. 2023. 8. 15.
js 부분 문자열 이어 붙여 문자열 만들기 프로그래머스 문제를 풀면서 나의 다양한 보완점들을 확인 할 수 있어서 정말 좋은거 같다. 이번에 발견한 slice를 사용하는데 있어서 새로 하나 배웠다. slice를 사용할 때 slice(parts[i])를 사용하면 될 줄 알았는데 하나도 되지 않아서 대체 왜 안되는 건지 계속 고민을 했었다. 그랫 slice도 알아보고 splice도 알아봤는데 너무 안되서 결국 다른 사람의 풀이는 어떻게 풀었는지 찾아봤었는데 slice(a,b)가 되도록 또 분해를 해서 할당하는 것을 봤다. parts[i]는 저 자체가 [a,b]가 되는 거라 활성화 되지 않는 거였다. slice(a,b)가 되도록 [a,b]=parts[i]가 되도록 하니 매서드가 먹혔다. function solution(my_strings, parts) .. 2023. 8. 5.
js 간단한 식 계산하기 1개의 문자열에 숫자 기호 숫자 형식으로 들어가 있었고 그걸 계산한 결과를 도출하는 거였다. 처음에는 호기롭게 split을 사용해서 0,1,2번째 인덱스로 나누고, reduce를 사용했었다. let [n1,n2,n3] = binomial.split(' ') 이렇게 분리를 해서 넣고 var answer = [n1,n2,n3].reduce((a,b)=>a+b,0); 하니 실행한 결괏값 "043+12"이 기댓값 55과 다릅니다. 가 나왔다. 뭐가 문제일까 하다가 문자열이라서 숫자를 넣어야 겠다고 생각을 했고... 문제를 맞이했다. a+b에다가 어떻게 숫자를 넣지..? 와 +-*는 어떻게 해야하지 였다. 그래서 그냥 단순하게 가기로 했다. var answer = Number(n1)+ n2+ Number(n3)로.. 2023. 8. 3.
두개의 배열로 filter 사용하기 프로그래머스에서 2개의 배열을 주는데 배열a에 있는 숫자가 배열b에 있으면 제거하고 남은 배열 a를 반환하는 거였다. 그래서 나는 filter를 사용하기로 생각했고 내가 생각보다 filter에 대한 활용도가 떨어지는 것을 확인할 수 있었다. a배열에 b의 값과 같은 것을 빼고 반환하는 거였다. 호기롭게 그렇다면 a배열에 b의 값과 같은 것을 먼저 반환하고 !만 붙여서 코드를 제출하면 되겠지라고 생각했고 코드를 작성했다. var answer = arr.filter(a=> arr[a]==delete_list[a]); 이렇게 작성했더니 실행한 결괏값 [293,1000,395,678,94]이 기댓값 [293,395,678]과 다릅니다. 를 받을 수 있었다. 즉 배열 a 만 받아냈다는 소리였다. a를 정의하는게 .. 2023. 8. 1.