분류 전체보기 69

핸드폰 번호 가리기

풀이 function solution(phone_number) { const last = phone_number.length - 4 return "*".repeat(last) + phone_number.substring(last) } solution 는 phone_number 라는 string 정보를 받는다 last 라는 phone_number 의 길이 에서 4를 뺀 정보를 저장. 길이 많큼 "*" 문자를 반복 쓴다, 그리고 substring 으로 phone_number 길이부터 시작하는 번호를 구해 더해준다. 다른사람 풀이 function hide_numbers(s) { return s.replace(/\d(?=\d{4})/g, "*"); } 정규식을 활용을 하여 마지막 4개 빼고 "*" 로 arr.r..

코드 풀이 2022.03.11

음양 더하기

풀이: function solution(absolutes, signs) { let answer = 0; for (let i = 0; i < absolutes.length; i++) { signs[i] === true ? answer += absolutes[i] : answer -= absolutes[i]; } return answer } solution 는 absolutes 와 signs 의 array 를 받는다 absolute 길이는 signs 의 길이가 같다보니 absolute 의 길이만큼 array 를 체크하는 for 를 써준다 signs array 에 값이 true 면 asnwer 에 absolute 값을 더한다, 아니면 뺀다. answer 값을 return 해준다. 다른사람 풀이 function..

코드 풀이 2022.03.11

두 정수 사이의 합

풀이 function solution(a, b) { var answer = 0; answer = (a+b) * (Math.abs(b-a)+1)/2 return answer; } 먼저 다른 숫자, "3" 과 "6" 을 생각 하여 3 + (3+1) + (3+1)+1 +6 을 구성하고 두번 들어가기 위해 |6-3|-1 을 생각해 두었다. 절대값은 Math.abs() 얻는다. 그다음, 3 + 6 = 9 가운데, 4 + 5 = 9 를 보고 이 패턴 어디선가 본듯하다 하다가 갑자기 n(n+1)/2 가 생각이 나 토대로 풀어 보았다. 껴맟추다가 어떨결에 풀었다.

코드 풀이 2022.03.11

가운데 글자 가져오기

function solution(s) { return s.substring(Math.ceil(s.length/2)-1,Math.floor(s.length/2)+1) } solution 이라는 function 은 s 라는 스트링 값을 받고 실행한다 일단 .substring 이 무엇을 하냐면 let text = "01234"; let result1 = text.substring(2); // result1 = 234 let result2 = text.substring(1, 4); // result2 = 123 스트링 정보를 부분화해준다. (x) 에서 시작 하거나 또는 x 에서 y 전까지 (x, y) --- y값 포함 아님. 정리: x= x y = x+1 홀수일경우엔 (x,y) 이기 떄문에 X 값만 나온다. 짝..

코드 풀이 2022.03.11