(1).백준 31628번 가지 한 두릅 주세요는 하나의 색으로 한줄을 완성할 수 있는지 묻는 문제였는데

가로, 세로를 체크하면서 단 하나라도 같은 색으로 진행되는지만 확인하면 해결할 수 있는 문제였다.

 

처음에는 가로 방향으로 for문을 순회하며 진행해서 체크했고

그 다음에는 i와 j의 순서를 바꿔서 세로로 확인하게 체크한 다음

단 한번이라도 한줄이 완성된 경우 result를 요구 출력값인 1로 바꾼 다음 result를 출력했다.

const input = `r b g b g b g b g b
r g b g b g b g b g
r b g b g b g b g b
r g b g b g b g b g
r b g b g b g b g b
r g b g b g b g b g
r b g b g b g b g b
r g b g b g b g b g
r b g b g b g b g b
r g b g b g b g b g`.split('\n').map(el => el.split(' '))

let result = 0

for(let i = 0 ; i < input.length ; i++){
    let first = input[i][0]
    let check = true
    for(let j = 1 ; j < input.length ; j++){
        if(input[i][j] != first){
            check = false
        }
    }
    if(check){
        result = 1
        break
    }
}

for(let j = 0 ; j < input.length ; j++){
    let first = input[0][j]
    let check = true
    for(let i = 1 ; i < input.length ; i++){
        if(input[i][j] != first){
            check = false
        }
    }
    if(check){
        result = 1
        break
    }
}

console.log(result)

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

[개발일지] - 443(추석)  (4) 2024.09.18
[개발일지] - 442(추석)  (4) 2024.09.17
[개발일지] - 440(주말)  (0) 2024.09.15
[개발일지] - 439(주말)  (0) 2024.09.14
[개발일지] - 438  (0) 2024.09.13

+ Recent posts