조건부 로직을 활용한 작업 분류

GolangBeginner
지금 연습하기

소개

이번 챌린지에서는 소규모 팀을 위한 작업 관리 시스템을 개발합니다. 여러분의 목표는 Go 언어의 조건부 로직을 사용하여 작업의 진행 상태에 따라 카테고리를 분류하는 프로그램을 만드는 것입니다. 입력된 작업 상태에 따라 작업을 "To Do", "In Progress", "Completed" 리스트로 분류하는 sortTask 함수를 구현해야 합니다.

이 콘텐츠는 챌린지입니다. 가이드 랩과 달리, 학습 단계를 따라가는 것이 아니라 스스로의 힘으로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 상의하거나 솔루션을 확인해 보세요. 통계 데이터에 따르면 이 챌린지는 초급 수준이며, 100%의 통과율과 학습자들로부터 100%의 긍정적인 평가를 기록하고 있습니다.

조건부 로직을 활용한 작업 분류

소규모 팀을 위한 작업 관리 시스템을 개발하고 있습니다. Go 언어의 조건부 로직을 활용하여 작업 상태에 따라 카테고리를 분류하는 프로그램을 작성해 보세요.

과제

  • if-else 문을 사용하여 작업을 분류하는 sortTask 함수를 구현합니다.
  • "To Do", "In Progress", "Completed"라는 세 가지 작업 카테고리를 생성합니다.
  • 입력된 상태 값에 따라 함수가 정확한 리스트 이름을 반환하는지 확인합니다.

요구 사항

  • ~/project 디렉토리에 제공된 task_sorter.go 파일을 사용하세요.
  • if-else 문을 사용하여 sortTask 함수를 작성하세요.
  • 함수는 최소한 "todo", "in_progress", "completed" 세 가지 상태를 처리해야 합니다.
  • 각 상태에 맞는 적절한 리스트 이름을 반환해야 합니다.
  • 상태 비교 시에는 소문자 문자열을 사용하세요.

예시

구현한 내용을 테스트하려면 다음 예시 코드를 참고하세요.

func main() {
    fmt.Println(sortTask("todo"))
    fmt.Println(sortTask("in_progress"))
    fmt.Println(sortTask("completed"))
}

프로그램을 실행하려면 다음 명령어를 입력하세요.

go run task_sorter.go

예상 출력 결과:

To Do List
In Progress List
Completed List

힌트

  • 상태를 비교할 때 소문자를 사용해야 함을 잊지 마세요.
  • 상태 문자열의 정확한 철자에 주의하세요.
  • 다양한 작업 상태를 처리하기 위해 if-else 문을 활용하세요.
✨ 솔루션 확인 및 연습

요약

요약하자면, 이번 챌린지에서는 Go 의 조건부 로직을 사용하여 작업의 완료 상태에 따라 카테고리를 분류하는 프로그램을 작성해 보았습니다. 핵심 과제는 "todo", "in_progress", "completed"와 같은 다양한 작업 상태를 처리하고, 각 상태에 맞는 적절한 작업 리스트 이름을 반환하는 sortTask 함수를 구현하는 것이었습니다.