🍬 과정
- alreadyIn라는 빈 배열 만들고
- for문으로 돌면서 alreadyIn에 arr[idx] 있는지 없는지 확인하고 없으면 push
- 그런데 조건에 연속으로 알파벳 나타나면 인정해주니까 arr[idx-1] === arr[idx] 면 alreadyIn에 arr[idx] push
- 마지막에 이거랑 arr 배열이랑 비교하고 같으면 count += 1
🍮 제출
let count = 0;
for (let i = 1; i <= Number(input[0]); i++) {
let arr = input[i].split("");
let alreadyIn = [];
for (let j = 0; j < arr.length; j++) {
if (arr[j-1] === arr[j]) {alreadyIn.push(arr[j]);}
if (!alreadyIn.includes(arr[j])) {
alreadyIn.push(arr[j]);
}
}
count += (arr.toString() === alreadyIn.toString() ? 1 : 0);
}
console.log(count);
🚗 . . . 알게 된 점, 풀면서 생각한 점
배열간 값이 같은지 비교할 때 toString()으로 확인하면 순서까지도 같을 경우에만 true, 값은 맞지만 순서가 다르면 false이다.
every()랑 includes()를 사용하면 순서에 상관없이 값 내용이 같은지 확인이 가능하다.
'baekjoon' 카테고리의 다른 글
| 백준_2941: 크로아티아 알파벳 (node.js/JavaScript) (0) | 2024.07.16 |
|---|---|
| 백준_1157: 단어 공부 (node.js/JavaScript) (0) | 2024.07.16 |
| 백준_10988: 팰린드롬인지 확인하기 (node.js/JavaScript) (0) | 2024.07.16 |
| 백준_2566: 최댓값 (node.js/JavaScript) (0) | 2024.07.16 |
| 백준_2903: 중앙 이동 알고리즘 (node.js/JavaScript) (0) | 2024.07.16 |
