본문 바로가기

junior developer :)/알고리즘 & 코딩테스트20

알고리즘 연습_문자열 변형 JS (Reverse, UpperCase) Q. 문자열을 입력받아 순서가 뒤집힌 문자열을 리턴해라 내가 풀이 한 방법 function reverseStr(str) { let result = str.split('').reverse().join('') return result } split으로 배열로 만들어 준 뒤, 배열 요소들을 뒤집고 join으로 문자열로 만들어준다 split과 join은 괄호 안의 기준을 지정해 줄 수 있다 Q. 문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자가 대문자인 문자열을 리턴해라 내가 풀이 한 방법 function upperFirstWord(str) { if(str.length === 0) return '' let words = str.split(' '); for (let i = 0; i < words.lengt.. 2022. 9. 27.
프로그래머스 _문자열을 정수로 바꾸기, 평균구하기(Level.1/JS) 오늘은 너무나 간단한 문제를 풀이해서 두 문제를 함께 적어보려고 해요 문자열을 정수로 바꾸기 - 문제 문자열 s를 숫자로 변환한 결과를 반환하는 함수를 완성하세요 - 나의 코드 function solution(s) { return parseInt(s); } 저는 문자열을 정수로 반환하는 메소드인 parseInt를 사용해 변환 시켜줬습니다. 이 외에도 Number 메소드도 이용도 가능한 것으로 알고있습니다 평균구하기 - 문제 정수를 담고 있는 배열 arr의 평균값을 return하는 함수를 완성해보세요 - 나의 코드 function solution(arr) { let answer= 0 ; for(let a= 0; a < arr.length; a++) { answer += arr[a] } return answ.. 2022. 9. 5.
프로그래머스 _ 같은 숫자는 싫어(JS/Level.1) 문제 각 원소가 0부터 9까지로 이루어져있는 배열 arr가 주어지고 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거한다 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야한다 배열 arr에서 연속으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성하세요 ex. arr = [1,1,3,3,0,1,1] 이면 [1,3,0,1]을 return 한다 arr = [4,4,4,3,3] 이면 [4,3]을 return 한다 * 같은 값은 모조리 제거하는 것이 아닌 연속적으로 적혀있는 같은 값만 제거한다 정확성테스트 성공 & 효율성테스트 실패 코드 function solution(arr) { let answer = []; for(let a.. 2022. 8. 30.
프로그래머스 연습문제_Level.1 제일 작은 수 제거하기(JS) 문제 정수를 저장한 배열 arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우에 배열에 -1을 채워 리턴하세요. 제한 조건 두번째 i와 j의 값이 다르면 arr[i]와 arr[j]의 값이 다르다는 조건으로 보아 중복되는 값이 들어오지 않는것으로 본다. 나의 코드 function solution(arr) { var answer = []; let mini = Math.min(...arr) if(arr.length === 1) arr = [-1]; for (let i = 0; i < arr.length; i++) { if(arr[i] === mini) arr.splice(i,1); answer = arr; } return arr; } .. 2022. 8. 26.
728x90
반응형