전체 글126 [ 프로그래머스 ] 자릿수 더하기 문제 풀이1. split()으로 각 자리를 문자열 배열로 나눈다.2. reduce()를 이용하여 각 자릿수의 합을 구해준다.이때 reduce((a,b)=>parseInt(a) + parseInt(b),0)에서 0으로 초기값을 준 이유는 각 요소를 숫자로 변환한 후 합계를 계산하기 위함이다. 결과function solution(n){ return (n+'').split('').reduce((a,b)=>parseInt(a)+parseInt(b),0); //초기값으로 0을 주어 문자열을 숫자로 바꾼 후 합계를 구한다.} 2024. 5. 16. [ 프로그래머스 ] 정수 제곱근 판별 문제 풀이1. Math.sqrt() : 제곱근 구하는 함수2. Math.pow() : 제곱수 구하는 함수3. Number.isInteger : 정수 여부를 나타낸다. 결과function solution(n) { return Number.isInteger((Math.sqrt(n))) ? Math.pow(Math.sqrt(n)+1,2) : -1;} 2024. 5. 16. [ 프로그래머스 ] 가운데 글자 가져오기 문제 풀이substr() 함수substr(시작 인덱스, 가져 올 길이);"Hello".substr(1,3) //ell"Hello".substr(2) // llo⬇️ substr()과 substring()의 차이점 잘 알아두기! https://www.daleseo.com/js-substr-substring/ 결과function solution(s) { return s.length%2==1 ? s.substr(s.length/2,1) : s.substr(s.length/2-1,2);} 비교 substr() 함수를 쓸 생각을 전혀하지 못 했는데 이번 기회를 통해서 다시 볼 수 있는 기회였다.매번 느끼지만 함수없인 못 풀 것 같다..ㅎ 2024. 5. 7. [ 프로그래머스 ] 문자열 내 p와 y의 개수 문제 풀이1) s를 소문자로 바꿔준 후 split을 이용해 p와 y를 기준으로 문자열 배열을 만들어준다.2) 문자열 배열의 길이가 각각 같으면 return 할 수 있도록 한다 결과function solution(s){ return s.toLowerCase().split("p").length === s.toLowerCase().split("y").length;} 비교 2024. 5. 7. 이전 1 ··· 7 8 9 10 11 12 13 ··· 32 다음