회고
[개발일지] - 441(추석)
Happy Programmer
2024. 9. 16. 23:30
(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)