Leets는 매 주 목요일 정기 모임 시간에 짝꿍을 정해 앉습니다!
오늘 나의 짝꿍을 정해줄 랜덤 짝꿍 매칭 프로그램을 작성해야 합니다.
- 정기 모임 참석자들의 이름을 입력합니다.
- 짝(그룹) 최대 인원 수를 입력합니다.
- 랜덤으로 짝(그룹)을 구성합니다.
- 오늘의 짝 추천 결과를 반환합니다.
-
참석자들의 이름을 입력 받는다
, 로 구분하며, 한글이 입력되지 않는 경우 예외를 발생해야 한다.
참석자들의 이름을 입력해 주세요. (,로 구분) 김성민,조혜원,노정완,나아연,양태석,나아연
-
최대 짝(그룹) 인원 수를 입력 받는다
이름 개수 < 최대 짝(그룹) 인원 수인 경우 예외를 발생한다 숫자가 아닌 경우 예외를 발생한다
최대 짝 수를 입력해 주세요. 2
-
모든 입력은
MyUtils.Console.readLineAsync()
를 사용해야 합니다.
-
짝 추천 결과를 출력한다.
오늘의 짝 추천 결과입니다. [ 조혜원 | 노정완 ] [ 김성민 | 나아연 ] [ 나아연 | 양태석 ]
-
요구사항에서 벗어나는 입력이 일어나는 경우 [ERROR] 와 함께 에러 메세지를 반환 해야 한다.
[ERROR] 이름은 한글로 입력해야 합니다. [ERROR] 최대 짝 수는 이름의 갯수보다 클 수 없습니다.
-
모든 출력은
MyUtils.Console.print()
를 사용해야 합니다.
[Leets 오늘의 짝에게]를 시작합니다.
멤버의 이름을 입력해 주세요. (, 로 구분)
김성민,조혜원,노정완,나아연,양태석
최대 짝 수를 입력해 주세요.
3
오늘의 짝 추천 결과입니다.
[ 조혜원 | 노정완 | 양태석 ]
[ 김성민 | 나아연 ]
추천을 완료했습니다.
다시 구성하시겠습니까? (y or n): n
자리를 이동해 서로에게 인사해주세요.
[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 명령어를 통해 가능합니다.
미션은 아래의 가이드 노션을 보고 진행합니다.