(1).백준 29029번 Фигурки는 4가지 방향으로 흩어져 있는 인형들의 방향을 일치시키려고 할 때

제일 빠르게 정렬 가능한 시간을 묻는 문제였다.

 

특이점이라면 방향을 한 방위씩 움직일때마다 1초가 아니라 어떤 방향으로 바꾸던 1초였기 때문에

제일 많이 모여있는 방향을 제외한 인형들을 움직이면 되기 때문에 map에 담아서 카운팅해준 다음

Math.max로 제일 많은 수치를 구해줬다.

 

map에 담긴 값을 꺼내서 사용할 때는 분명 values를 썼던 것 같은데

new Map으로 생성한게 아니라 그냥 객체에 담아버린 경우에는 map 취급을 안해줬고

object.values를 통해 value List를 꺼내거나 object.keys를 통해 key List를 꺼낼 수 있었다.

const input = `7
NSNEWNN`.split('\n')[1]

const countMap = {}

for(let i = 0 ; i < input.length ; i++){
    if(countMap[input[i]] != null){
        countMap[input[i]]++
    }
    else{
        countMap[input[i]] = 1
    }
}

console.log(input.length - Math.max(...Object.values(countMap)))

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

[개발일지] - 313  (0) 2024.05.08
[개발일지] - 312  (0) 2024.05.07
[개발일지] - 310(주말)  (0) 2024.05.05
[개발일지] - 309(주말)  (0) 2024.05.04
[개발일지] - 308(연차)  (0) 2024.05.03

+ Recent posts