Skip to content

Latest commit

 

History

History
43 lines (27 loc) · 2.09 KB

README0.md

File metadata and controls

43 lines (27 loc) · 2.09 KB

exmdir

linux command 'ls' writhin elixir, ms-dos's mdir style

hongseungwoo-ls

홍승우님 코딩 테스트 저장소 (README 파일은 필요에 따라 추가 / 수정 / 삭제하셔도 무방합니다.)

코딩 테스트 문제

  • linux 명령어인 ls를 구현합니다.
  • ls는 디렉토리에 있는 파일들을 리스팅하는 명령어입니다. ls와 똑같은 동작을 하도록 구현하면 됩니다.
  • ls에는 다양한 옵션들이 있습니다.

필수 구현 사항

  • 리눅스 쉘 환경에서 ls 명령어처럼 사용할 수 있는 명령어를 만들어야합니다.
  • 명령어 이름은 자유입니다.
  • 명령어를 입력하였을때 디렉토리에 있는 파일들이 나와야합니다.

추가 구현 사항

  • ls 명령어들을 중요하다고 생각하시는 옵션부터 구현해주세요.

코딩 테스트 평가 기준

  • 이슈를 잘 분배하고, 각 이슈에 대해 우선 순위를 잘 설정할 수 있는가
  • 생태계를 잘 활용하고, 적절한 라이브러리를 선택할 줄 아는가 (좋은 라이브러리를 고르는 능력)
  • 문제를 추상화하기 위한 언어적 도구(함수, 클래스, 고차함수, 제너레이터, 반복자, 튜플, ABC 등)를 잘 활용하는가
  • 기초적인 알고리즘, 자료구조 개념에 익숙한가 (시간복잡도, 공간복잡도, 트리, 리스트 등)
  • 코드가 충분히 방어적으로 짜여져있는가 (에러 처리 등)
  • 표준적인 코딩 관습을 잘 따르는가 (언어별 컨벤션 등)
  • 중복되는 코드를 줄이기 위해 얼마나 고민하는가
  • 다른 사람이 유지 보수하기 쉽도록 배려하는가 (문서화, 주석, 직관적이고 규칙적인 네이밍 등)
  • 버전 관리 시스템을 적절하게 사용할 줄 아는가 (원자적 커밋, 브랜칭 등)
  • 커밋 메세지를 왜 쓰고 어떻게 써야 하는지 잘 이해하고 있는가
  • 빌드 자동화에 익숙한가 (테스트 자동화, 커맨드 하나로 통합 빌드 등)