중복문자제거

신유빈·2021년 8월 23일
0

항해99

목록 보기
21/37

중복문자제거
소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하
세요.
제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다.

▣ 입력설명
첫 줄에 문자열이 입력됩니다.

▣ 출력설명
첫 줄에 중복문자가 제거된 문자열을 출력합니다.

▣ 입력예제 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문 사용

indexOf() 함수

string.indexOf(searchvalue, position)
indexOf 함수는, 문자열(string)에서 특정 문자열(searchvalue)을 찾고,
검색된 문자열이 '첫번째'로 나타나는 위치 index를 리턴합니다.

searchvalue : 필수 입력값, 찾을 문자열
position : optional, 기본값은 0, string에서 searchvalue를 찾기 시작할 위치
찾는 문자열이 없으면 -1을 리턴합니다.
문자열을 찾을 때 대소문자를 구분합니다.

출처: https://hianna.tistory.com/379 [어제 오늘 내일]

profile
안녕하세요

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN