중복 문자와 중복 단어
수정하기
문서 생성 2021-04-25 10:05:07 최근 수정 2021-04-25 10:05:19
문제 1
- 소문자인 하나의 문자열을 입력받고 중복된 문자를 제거해 출력
- 제거된 문자열의 각 문자는 원래 문자열의 순서를 유지한다.
풀이 1
function solution(str) {let answer = '';for(let x of str) {if(answer.indexOf(x) == -1) {answer += x;}}return answer;}console.log(solution('dynanana'));
문제 2
- N개의 문자열이 입력되면 중복된 문자열을 제거하고 출력
- 출력되는 문자열은 원래의 입력순서를 유지
풀이 2
function solution(arr) {let answer = [];for(let x in arr) {if(!answer.includes(arr[x])) {answer.push(arr[x]);}}return answer;}let arr = ['good', 'time', 'good', 'time', 'have a']console.log(solution(arr));
filter
함수를 사용하는 방법도 있다.