3일차 → 제일 작은 수 제거하기(indexOf(), splice(), filter())
문제설명 정수를 저장할 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를 들어 arr가 [4,3,2,1]인 경우에는 [4,3,2]를 리턴하고, [10]이면 [-1]을 리턴하세요. 제한사항 - arr는 길이 1 이상인 배열입니다. - 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 내가 푼 문제 풀이 function solution(arr) { let answer = [] let min = arr[0] // 최솟값의 기준으로 배열의 첫번째 요소를 넣는다. if(arr.length == 1){ return [-1] // 배열의 요소가 하나 밖에 없는 경우 // 비교할 대상이 없기 때문에 -1..
2021. 11. 10.
3일차 → 이상한 문자 만들기(split(), map(), forEach(), splice(), toUpperCase(), toLowerCase(), join())
문제설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한사항 - 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백 기준)별로 짝/홀수 인덱스를 판단해야 합니다. - 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리합니다. 입출력 예 내가 푼 문제 풀이 function solution(s) { let answer = ''; // 1. 단어별로 나눈다. let arr = s.split(" ") // [ 'try', 'hello', 'world' ] let result = arr.map((item, i)=>..
2021. 11. 10.