(1).백준 4592번 중복을 없애자는 제목만 보고 중복제거 로직을 짰다가 오답이 나서 확인해보니

중복제거가 아니라 연속된 경우에만 없애야 했기 때문에 아래 코드로 했다가 바로 앞 글자와 비교하는 방식으로 수정해서 제출해야 했다.

 

간단하게 값이 바뀔 때마다 이전 값 변수와 비교하고

새로 저장될 경우 변수를 변경해주는 방식으로 진행한 후 통과됐다.

const input = `5 1 22 22 22 3
4 98 76 20 76
6 19 19 35 86 86 86
1 7
0`.split('\n').map(el => el.split(' ').map(Number))

const result = []

for(let i = 0 ; i < input.length - 1 ; i++){
    const arr = input[i]
    const arr2 = []
    for(let j = 1 ; j < arr.length ; j++){
        if(arr2.indexOf(arr[j]) == -1){
            arr2.push(arr[j])
        }
    }
    arr2.push('$')
    result.push(arr2.join(' '))
}

console.log(result.join('\n'))

'회고' 카테고리의 다른 글

[개발일지] - 730  (0) 2025.07.03
[개발일지] - 729  (0) 2025.07.02
[개발일지] - 727(대체휴가)  (1) 2025.06.30
[개발일지] - 726(주말)  (0) 2025.06.29
[개발일지] - 725(주말)  (0) 2025.06.28

+ Recent posts