[level 1] 두 정수 사이의 합
·
알고리즘/JavaScript
문제 풀이 코드 function solution(a, b) { let min = a item + min) .reduce((sum, item) => sum + item, 0); } 풀이 과정 범위의 값을 저장 하기위해 검색을 했다 keys() 함수를 쓰면, 0부터 차례대로 연속된 수를 저장할수 있다! Array의 크기를 두수의 차이 + 1 만큼 지정해주고, a 와 b 중 최솟값을 삼항연산자로 구한다음, map 과 reduce 를 이용해 수의 합을 구했다. 채점 통과가 되긴 했으나, 시간이 좀 오래걸렸다 아무래도 함수를 많이 사용하고 그래서 그런거같다 다른사람의 코드를 참고해야..
[level 1] p와 y의 개수
·
알고리즘/JavaScript
문제 풀이 코드 function solution(s) { let sLower = s.toLowerCase().split(''); let pCount = sLower.filter((item) => item === 'p').length; let yCount = sLower.filter((item) => item === 'y').length; return pCount === yCount; } 풀이 과정 우선, 문자열내의 모든 요소를 소문자로 변경해주고 해당 문자열을 배열로 만들었다. ( toLowerCase, split ) 그리고 나서 filter 함수를 통해 p 와 y 만 저장한 배열을 각각 생성하고, 해당 배열의 길이를 각각의 변수에 저장했다. 그리고 그냥 같은지 비교한 값을 반환시켰다 이거 제출하고 나서..
[level 1] 문자열 내림차순으로 배치하기
·
알고리즘/JavaScript
문제 풀이 코드 function solution(s) { return s.split('').sort().reverse().join(''); } 풀이 과정 이제 조금씩 자바스크립트 고차함수들에 익숙해지는것을 느낀다! split 으로 각 글자를 나누어 배열로 만들고, sort 로 오름차순 정렬! reverse 로 순서를 뒤집어 내림차순 정렬! join 으로 배열을 문자열로!
[level 1] 서울에서 김서방 찾기
·
알고리즘/JavaScript
문제 풀이 코드 function solution(seoul) { return `김서방은 ${seoul.indexOf("Kim")}에 있다` } 풀이 과정 설명이 필요 없을것으로 예상되는 문제다 ` ` 사이에 변수를 사용할수 있다는것! Array.indexOf() 로 인덱스를 찾을수 있다는것! 두가지만 알면 될거같다!
[level 1] 소수 찾기
·
알고리즘/JavaScript
문제 풀이 코드 function solution(n) { let numArr = new Array(n).fill(1); for (let i = 2; i * i