프로그래머스(13)
-
[JS] 문자열 내 p와 y의 갯수
1. 문제설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한 조건 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 n return "pPoooyY" true "Pyy" false 2.해결 function solution(s) ..
2023.05.01 -
[JS] 문자열 내림차순으로 배치하기
1. 문제설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 조건 str은 길이 1 이상인 문자열입니다. 입출력 예 2.해결 function solution(s) { let result = s.split("").sort((a, b) => { if (a > b) { return -1; } }).join(""); return result } 이런 문제의 해결법은 무조건 배열로 만들어놓고 정렬을 한 후 다시 문자열로 바꿔주면 된다. 여기서 조금 더 간단하게 할 수 있었던 방법은 if 문 보다 삼항식을 사용했으면 어땠을까 아쉬움이 생각된다.
2023.05.01 -
[JS] 배열의 합 구하기
1. 문제 function solution(arr) { let result = arr.reduce((a, b) => { return a + b; }); return result / arr.length; } console.log(solution([1, 2, 3, 4, 5])); 2. 해결 방법 reduce 함수를 사용해 배열의 각 요소의 합을 반환해서 그 값을 배열의 길이만큼 나누면 평균 값을 가져올 수 있다고 생각했다. 3. reduce 함수 reduce 함수를 활용해서 평균값을 구했다. reduce 함수는 배열의 각 요소에 대해 주어진 reduce 함수를 실행하고 하나의 값을 반환한다. const arr = [1, 2, 5, 7]; const sum = arr.reduce((a, b) => { retu..
2023.05.01 -
[JS] 서울에서 김서방 찾기
1. 문제설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 조건 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 seoul return ["Jane", "Kim"] "김서방은 1에 있다" 2.해결 ---. function solution(seoul) { let kim = seoul.indexOf('Kim'); return `김서방은 ${kim}에..
2023.05.01 -
[JS] 자릿수 더하기
1. 문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. #제한사항 • N의 범위 : 100,000,000 이하의 자연수 2. 해결 function solution(n) { let str = String(n); let arr = str.split("").map(Number); let result = arr.reduce((a, i) => { return a + i; }); return result; } 해결을 하고 다른분들의 코드를 보니 그렇게 좋은방법은 아니라고 생각했다. 왜냐하면 solution 함수의 첫번째에서 String 으로 변환을 할때 의미없는 코드라고..
2023.05.01 -
[JS] 자연수 뒤집어 배열로 만들기
1. 문제설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 [5,4,3,2,1] 2.해결 function solution(n) { let arr = String(n).split("").map(Number); return arr.reverse(); } 이 문제는 엄청 간단하다. 매개변수로 넘어온 값을 숫자형으로 문자열로 바꿔서 배열에 담아서 다시 숫자형으로 바꿔주고 배열을 뒤집어주는 reverse 라는 배열의 내장함수를 사용하면 된다.
2023.05.01