Skip to content

Leets-Official/leets-mate-javascript-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👥 오늘의 짝꿍은?


🎯 미션 요구사항

Leets는 매 주 목요일 정기 모임 시간에 짝꿍을 정해 앉습니다!
오늘 나의 짝꿍을 정해줄 랜덤 짝꿍 매칭 프로그램을 작성해야 합니다.

- 정기 모임 참석자들의 이름을 입력합니다.
- 짝(그룹) 최대 인원 수를 입력합니다.
- 랜덤으로 짝(그룹)을 구성합니다.
- 오늘의 짝 추천 결과를 반환합니다.

🤖 기능 요구사항

입력

  • 참석자들의 이름을 입력 받는다

    , 로 구분하며, 한글이 입력되지 않는 경우 예외를 발생해야 한다.

    참석자들의 이름을 입력해 주세요. (,로 구분)
    김성민,조혜원,노정완,나아연,양태석,나아연
    
  • 최대 짝(그룹) 인원 수를 입력 받는다

    이름 개수 < 최대 짝(그룹) 인원 수인 경우 예외를 발생한다 숫자가 아닌 경우 예외를 발생한다

    최대 짝 수를 입력해 주세요.
    2
    
  • 모든 입력은 MyUtils.Console.readLineAsync() 를 사용해야 합니다.


출력

  • 짝 추천 결과를 출력한다.

    오늘의 짝 추천 결과입니다.
    [ 조혜원 | 노정완 ]
    [ 김성민 | 나아연 ]
    [ 나아연 | 양태석 ]
    
  • 요구사항에서 벗어나는 입력이 일어나는 경우 [ERROR] 와 함께 에러 메세지를 반환 해야 한다.

    [ERROR] 이름은 한글로 입력해야 합니다.
    [ERROR] 최대 짝 수는 이름의 갯수보다 클 수 없습니다.
    
  • 모든 출력은 MyUtils.Console.print() 를 사용해야 합니다.


📍 실행 예시

1

[Leets 오늘의 짝에게]를 시작합니다.

멤버의 이름을 입력해 주세요. (, 로 구분)
김성민,조혜원,노정완,나아연,양태석

최대 짝 수를 입력해 주세요.
3

오늘의 짝 추천 결과입니다.
[ 조혜원 | 노정완 | 양태석 ]
[ 김성민 | 나아연 ]

추천을 완료했습니다.

다시 구성하시겠습니까? (y or n): n
자리를 이동해 서로에게 인사해주세요.

2

[Leets 오늘의 짝에게]를 시작합니다.

멤버의 이름을 입력해 주세요. (, 로 구분)
김성민,조혜원,노정완,나아연,양태석

최대 짝 수를 입력해 주세요.
3

오늘의 짝 추천 결과입니다.
[ 조혜원 | 노정완 | 양태석 ]
[ 김성민 | 나아연 ]

추천을 완료했습니다.
다시 구성하시겠습니까? (y or n): y
--------------------------------
오늘의 짝 추천 결과입니다.
[ 조혜원 | 김성민 | 양태석 ]
[ 나아연 | 노정완 ]

추천을 완료했습니다.
다시 구성하시겠습니까? (y or n): n
자리를 이동해 서로에게 인사해주세요.

💡 프로그래밍 요구사항

  • FE는 JavaScrpit를 터미널을 통해 프로그램을 실행 해야 합니다.
  • 랜덤 뽑기 기능을 구현해야 합니다.
  • 예외 처리를 해야 합니다.
  • ❗️주어진 예외 경우 외에도 필요시 예외 처리를 하시길 바랍니다❗️
    • 이를 위해 MyApplication.test.js 파일에서 추가 적인 예외 처리 코드를 작성 해야 합니다.
  • 테스트 코드를 작성해야 합니다.
  • “다시 추천 기능” 을 작성해야 합니다.
  • 주어진 App.js의 함수 틀은 참고용입니다. 본인의 문제 해결 논리를 적용하여 수정 하여도 괜찮습니다.
  • npm test 전, npm install 명령어를 입력 해야 합니다.
  • test 실행은 npm test 명령어를 통해 가능합니다.
  • App.js 개별 실행은 npm start 명령어를 통해 가능합니다.

📢 미션 진행 요구사항

미션은 아래의 가이드 노션을 보고 진행합니다.

미션 진행 가이드

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published