중복문자제거
소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하
세요.
제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다.
▣ 입력설명
첫 줄에 문자열이 입력됩니다.
▣ 출력설명
첫 줄에 중복문자가 제거된 문자열을 출력합니다.
▣ 입력예제 1
ksekkset
▣ 출력예제 1
kset
function solution(s) {
let answer='';
for(let i=0;i<s.length;i++) {
if(s.indexOf(s[i])===i) {
answer+=s[i]
}
}return answer
}
console.log(solution('ksekkset'))
indexOf 는 찾고자 하는 문자열(첫번쨰 인자)이 첫번쨰로 발견되는 인덱스를 리턴는 원리를 사용하여 중복문자를 제거하였다
for of를 사용하려했지만 인덱스를 알아야하기때문에 for문 사용
string.indexOf(searchvalue, position)
indexOf 함수는, 문자열(string)에서 특정 문자열(searchvalue)을 찾고,
검색된 문자열이 '첫번째'로 나타나는 위치 index를 리턴합니다.
searchvalue : 필수 입력값, 찾을 문자열
position : optional, 기본값은 0, string에서 searchvalue를 찾기 시작할 위치
찾는 문자열이 없으면 -1을 리턴합니다.
문자열을 찾을 때 대소문자를 구분합니다.
출처: https://hianna.tistory.com/379 [어제 오늘 내일]