class문제를 풀다가 시간 내에 해결이 곤란해서 결국 다른 문제를 풀었는데
해당 문제도 99%에서 오류가 났다.
그 이전에도 이미 생각해볼만한 문제가 발생했어서 정리까지 했는데
그 후에 99%에서 오류가 났기 때문에 출근시간은 고정이기 때문에 자야해서 결국 빠르게 넘어갈 수 있는 문제로 또 바꿔야 했다.
// console.log(true ? 1 : 2, 3) // 1 3
// console.log(false ? 1 : 2, 3)// 2 3
// console.log(true ? 1 : (2, 3))//1
// console.log(false ? 1 : (2, 3))//3
// true ? console.log(1) : console.log(2, 3)//1
// false ? console.log(1) : console.log(2, 3)//2 3
(1).백준 21420번 Монетки는 주어진 동전들을 보고 하나의 방향으로 뒤집어
뒤집힌 방향을 통일하려고 할 때 가장 적은 숫자로 뒤집을 수 있는 횟수를 구해야 하는 문제였다.
주사위도 아니고 동전이기 떄문에 앞, 뒤만 카운팅하면 되고
더 적은 쪽을 반대로 뒤집으면 되기 때문에
뒤집힌 쪽을 계산한 다음 반대쪽은 전체 숫자에서 뒤집힌 쪽을 빼고
해당 값 중 더 작은 값은 Math.min을 통해 구할 수 있었다.
const input = `5
1
0
1
1
0`.split('\n').map(Number)
let sum = 0
for(let i = 1 ; i < input.length ; i++){
sum += input[i]
}
console.log(Math.min(sum, input[0] - sum))
'회고' 카테고리의 다른 글
[개발일지] - 39 (0) | 2023.08.08 |
---|---|
[개발일지] - 38 (0) | 2023.08.07 |
[개발일지] - 36(주말) (0) | 2023.08.05 |
[개발일지] - 35 (0) | 2023.08.04 |
[개발일지] - 34 (0) | 2023.08.03 |