코딩(20)
-
[JS] 문자열 앞의 n 글자
1. 문제설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요. 제한 조건 my_string은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 1 ≤ n ≤ my_string의 길이 입출력 예 my_string n result "ProgrammerS123" 11 "ProgrammerS" "He110W0r1d" 5 "He110" 2.해결 function solution(my_string, n) { return my_string.slice(0, n); } 매우 간단한 문제이다. 문제와 같은 상황이라면 기본적으로 지원하는 slice메서드를 사용해도 되고 s..
2023.05.01 -
[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