article thumbnail image
Published 2022. 5. 31. 17:12

중복단어제거

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
복사했습니다!