회고

[개발일지] - 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'))