[level 1] 하샤드의 수
·
알고리즘/JavaScript
문제 풀이 코드 function solution(x) { let stringTox = x + ''; let sum; sum = stringTox.split('').reduce((s, current) => s + current * 1, 0); return x % sum === 0; } 풀이 과정 문자열 함수, 배열 함수를 사용하여 구현 하였다! 1) x 에 '' 빈 문자를 더하여 String 으로 변환하고, 이를 stringTox 변수에 담았다. 2) split 함수를 이용해 문자열의 각 요소를 배열로 만들었고, 해당 배열을 reduce 함수를 통해 모두 더해주었다, 더한 값을 sum 에 저장 3) x 와 sum 과의 나머지 연산에서 나머지가 없으면 하샤드 수 true 를 반환하게 구현했다. 슬슬 자바스크..
[level 1] 핸드폰 번호 가리기
·
알고리즘/JavaScript
문제 풀이 코드 function solution(phone_number) { let starlen = phone_number.length - 4; return '*'.repeat(starlen) + phone_number.slice(-4); } 풀이 과정 처음에 replace 를 생각했다 이걸 적용하려면 정규식을 잘 써야 하는데 정규식에 대한 지식이 부족했다.. 정규식으로 풀면 한줄이면 끝날거같았는데.. 도저히 생각이 나지 않아 다른 방법으로 구현 하였다. repeat(숫자) : 숫자만큼 반복함 slice(인덱스) : 해당 인덱스 부터 끝까지의 문자열만 반환함 다른사람의 풀이 function hide_numbers(s) { return s.replace(/\d(?=\d{4})/g, "*"); } 정규식으..
[level 1] 문자열을 정수로 바꾸기
·
알고리즘/JavaScript
문제 풀이 코드 function solution(s) { return parseInt(s); } 풀이 과정 생략
[level 1] 문자열 다루기 기본
·
알고리즘/JavaScript
문제 풀이 코드 function solution(s) { let str; str = s.replace(/[^0-9]/g, ''); return (str === s) && (s.length == 4 || s.length == 6); } 풀이 과정 정규식을 이용하여 풀이 하였다! 정규식과 문자열의 replace 함수를 이용하여 문자열중, 숫자로 이루어진것만 뽑아내어 str에 저장하였고, str 과 s 가 같은지 비교, 길이를 비교하여 return 하였다. 나름 잘 풀었다고 생각하지만 return 할때 너무 길어져서 답답했다 그래서 다른사람의 코드풀이를 봤다. 다른사람의 코드 function alpha_string46(s){ var regex = /^\d{6}$|^\d{4}$/; return regex.tes..
[level 1] 평균 구하기
·
알고리즘/JavaScript
문제 풀이 코드 function solution(arr) { return (arr.reduce((sum,current) => sum + current, 0) / arr.length) } 풀이 과정 간단하게 reduce 함수를 통하여 배열의 모든 요소를 더하고, 배열의 길이로 나누어 평균값을 return 하였다.