돌아오신 것을 환영합니다
이번 영상에서는 지난 번에 spoons(복수형)에 대한 문제를 고쳐볼 것입니다
그리고 제가 드린 작은 과제이기도 합니다
직접 시도해 보셨기를 바랍니다
아직 안 해보셨다면 지금이라도 영상을 멈추고 해보시기 바랍니다
이는 굉장히 중요합니다
이런 것들을 해보셔야 합니다
해보지 않으면 코딩이 늘지 않습니다
혼자서 코딩을 해보고 생각해 보는 시간을 가져봐야 합니다
직접 생각하면서 시도를 해보면 그 과정이 조금 오래 걸리지 몰라도
분명 새로운 것을 알게 되는 순간이 있을 것이며
그제야 비로소 그 부분을 완전히 이해하게 되는 것입니다
머리 속 전구가 켜지는 것 같은 순간이 있다는 것입니다
저도 시행착오를 통해 이러한 것들을 이해하게 됐습니다
여러분도 그러시기 바랍니다
좋습니다 그러면 다시 본론으로 돌아와 봅시다
사용자가 원하는 양의 설탕을 확인하도록 해야 합니다
만약 sugarCount가 1이라면 $sugarCount 뒤에 "spoon of sugar"를 출력하고 싶습니다
이는 "1 spoon of sugar"(설탕 1 스푼 추가)가 될 것입니다 *spoon(단수형)
또는 단어 그대로 "one spoon of sugar"를 쓸 수도 있습니다
한 번 써봅시다
"One spoon of sugar"(설탕 한 스푼 추가)
하지만 다른 모든 경우에서는 "Coffee with $sugarCount spoons of sugar" *spoons(복수형)
입니다
그게 전부입니다
그리고 이것을 실행해 보면 one spoon(한 스푼) 추가를 볼 수 있고 (단수형)
나머지는 2 spoons(2 스푼), 30 spoons(30스푼)이라고 출력됩니다 (복수형)
여기 작은 실수가 있는데
$sugarCount를 삭제하지 않았었습니다
숫자로 통일하는 편이 좋으니 그냥 $sugarCount는 두고 단어 "one"을 지우겠습니다
그리고 다시 실행하여 확인해 봅시다
그러면 이번엔 제대로 1 spoon(1 스푼)이라고 나옵니다 (단수형)
다 됐습니다
이제 문법적으로 맞습니다
좋습니다
다른 방식을 사용할 수도 있습니다
자
예를 들어서 만약 sugarCount가 2보다 크거나 같을 경우 spoons(복수형)을 사용하고 나머지 경우 spoon(단수형)을
사용하는 것입니다
sugarCount〉=2일 때 spoons(복수형)이고 그게 아닌 경우 spoon(단수형)인 것입니다
하지만 1이나 0을 입력하면 어떨까요? 0은 저도 고려하지 못한 부분인데
만약 사용자가 0을 입력한다면 0 spoons(복수형)을 출력해야 합니다
다행히 여기는 1일 경우에만 spoon(단수형)으로 표시하게 했기 때문에
괜찮습니다
나머지 경우는 전부 복수형입니다
그러므로 0은 복수가 아님에도 0 spoons(복수형)이 되는 것입니다
이는 영어 문법이니 어쩔 수 없습니다 (셀 수 있는 단어가 0일 때는 단수형이 아닌 복수형이 사용됨)
좋습니다
그럼 이제 여러 개를 테스트해 보겠습니다
마이너스나 0 스푼도 말입니다
마이너스 스푼도 마찬가지로 spoons(복수형)이 사용될 것입니다
일단 실행해서 확인해 봅시다
커피에 1 spoon(단수형), 2 spoons(복수형), 0 spoons(복수형) 등이 출력됩니다
잘 작동되는 것 같습니다
그러므로 저와 똑같은 코드가 아니더라도 이런 식으로 작동돼야 합니다
조금 달라도 같은 결과를 내면 괜찮습니다
하지만 보시다시피 이 방법이 가장 효율적인 방법입니다
그럼 됐습니다
다음 영상에서 뵙겠습니다