중복문자제거
소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하세요.
제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다.
▣ 입력설명
첫 줄에 문자열이 입력됩니다.
▣ 출력설명
첫 줄에 중복문자가 제거된 문자열을 출력합니다.
▣ 입력예제 1
ksekkset
▣ 출력예제 1
kset
1. 반복문사용
2. answer 라는 빈 문자열에 includes() 메소드를 사용하여 s문자열의 인덱스가 포함하고 있지않으면?
부정연산자로 만들어줌.
3. answer에 문자열의 인덱스를 저장하는 결과 값을 넣어준다.
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(s) {
let answer = "";
for (let i = 0; i < s.length; i++) {
if (!answer.includes(s[i])) {
answer = answer + s[i] //문자열의 인덱스를 저장해줘
}
}
return answer;
}
console.log(solution("ksekkset"));
</script>
</body>
</html>
중복된 문자열을 포함하고 있는지 확인하는 includes 메소드를 사용!
's[i]' 문자열의 인덱스가 포함하고 있지않으면' 이라는 조건을
만들었다. answer에 값을 저장하고 같은 문자열이 있으면 그냥 넘어가고
없으면 answer에 저장시킴!
'알고리즘' 카테고리의 다른 글
[알고리즘 문제] 2-1번 (0) | 2022.05.31 |
---|---|
[알고리즘 문제] 17번 (0) | 2022.05.31 |
[알고리즘 문제] 15번 (0) | 2022.05.30 |
[알고리즘 문제] 14번 (0) | 2022.05.30 |
[알고리즘 문제] 13번 (0) | 2022.05.30 |