![article thumbnail image](https://blog.kakaocdn.net/dn/cUHFZR/btrEI768GyP/LK5gaHrC4hbfIZ9mfkDDR0/img.jpg)
중복단어제거
N개의 문자열이 입력되면 중복된 문자열은 제거하고 출력하는 프로그램을 작성하세요.
출력하는 문자열은 원래의 입력순서를 유지합니다.
▣ 입력설명
첫 줄에 자연수 N이 주어진다.(3<=N<=30)
두 번째 줄부터 N개의 문자열이 주어진다. 문자열의 길이는 100을 넘지 않습니다.
▣ 출력설명
첫 줄부터 중복이 제거된 문자열을 차례로 출력한다.
▣ 입력예제 1
5
good
time
good
time
student
▣ 출력예제 1
good
time
student
1. 반복문사용해서 순회
2. 조건문으로 빈 배열안에 같은 문자열이있는지없는지 검사해준다.
3. 같은 문자열이 없으면 배열에 넣어주고 같은 문자열이 있으면
패쓰해준다.
<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.push(s[i]);
}
}
return answer;
}
let str = ["good", "time", "good", "time", "student"];
console.log(solution(str));
</script>
</body>
</html>
앞선 문제와 동일한 방식....
앞에서는 문자열이였기때문에 push()를 사용하지않았지만...
단지 배열에서는 push()를 사용해서 배열에 집어 넣어야한다는 점!
'알고리즘' 카테고리의 다른 글
[알고리즘 문제] 2-2번 (0) | 2022.06.02 |
---|---|
[알고리즘 문제] 2-1번 (0) | 2022.05.31 |
[알고리즘 문제] 16번 (0) | 2022.05.31 |
[알고리즘 문제] 15번 (0) | 2022.05.30 |
[알고리즘 문제] 14번 (0) | 2022.05.30 |