회고
[개발일지] - 212(주말)
Happy Programmer
2024. 1. 28. 22:43
(1).백준 4758번 Filling Out the Team은 축구선수의 스탯이 주어질 때
해당 선수가 수행할 수 있는 포지션들을 출력해야 하는 문제였다.
어제부터 갑작스럽게 trim 사용 문제가 있었는데
이번에도 추가할 포지션 앞에 공백을 추가해서 자연스럽게 내부에 공백을 만든 다음
최종적으로 trim을 사용해서 문제를 해결했다.
잘 생각해보면 내부에서 배열을 하나 만들어 추가한 다음
push를 하기 전에 join(' ')을 해서 제출해도 됐을 것 같지만
어떤게 더 효율적인지는 모르기 때문에 그때그때 생각나는대로 하기로 했다.
const input = `4.4 180 200
5.5 350 700
4.4 205 350
5.2 210 500
0 0 0`.split('\n')
const result = []
for(let i = 0 ; i < input.length - 1 ; i++){
const [speed, weight, strength] = input[i].split(' ').map(Number)
let message = ''
if(speed <= 4.5 && weight >= 150 && strength >= 200){
message += ' Wide Receiver'
}
if(speed <= 6 && weight >= 300 && strength >= 500){
message += ' Lineman'
}
if(speed <= 5 && weight >= 200 && strength >= 300){
message += ' Quarterback'
}
if(message == ''){
message = 'No positions'
}
result.push(message.trim())
}
console.log(result.join('\n'))