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



