Skip to content

Taenggu99/javascript-calculator-8

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

문자열 덧셈 계산기

✅ 구현 기능 목록 (Commit 단위 기준)

1️⃣ 프로그램 시작

  • npm run start 실행 시 "덧셈할 문자열을 입력해 주세요." 메시지를 출력한다.
    • (프로그램 진입점: App.jsrun() 메서드)

2️⃣ 사용자 입력 처리

  • Console.readLineAsync() 를 사용하여 문자열을 입력받는다.

3️⃣ 입력값 검증 (예외 처리 1차)

  • 입력값이 null, "", 또는 공백 " " 일 경우 결과는 0으로 처리한다.
  • 입력이 숫자 또는 구분자가 아닌 문자를 포함하면 "[ERROR]"로 시작하는 메시지를 출력하고 종료한다.
  • 음수가 포함된 경우 "[ERROR]"로 시작하는 메시지를 출력하고 종료한다.

4️⃣ 구분자 분리 로직

  • 기본 구분자
    • 쉼표(,) 또는 콜론(:)을 기준으로 분리한다.
  • 커스텀 구분자
    • "//<구분자>\n<숫자들>" 형식을 지원한다.
    • 예) "//;\n1;2;3" → 구분자 ; 를 기준으로 분리

5️⃣ 숫자 추출 및 변환

  • 분리된 문자열들을 정수형으로 변환한다.
  • 변환 과정에서 숫자가 아닐 경우 에러 처리한다.

6️⃣ 덧셈 계산

  • 변환된 모든 숫자를 합산한다.

7️⃣ 결과 출력

  • 사용자가 올바르게 입력했을 경우 "결과 : <합계>" 형식으로 출력한다.

8️⃣ 에러 처리 공통 규칙

  • 모든 에러는 "[ERROR]"로 시작하는 메시지 출력 후 Error를 발생시킨다.
  • process.exit()는 사용하지 않는다.

⚙️ 프로그래밍 요구사항

  • ✅ Node.js v22 이상에서 실행 가능해야 한다.
  • ✅ 프로그램 시작점은 App.jsrun() 메서드이다.
  • ✅ 외부 라이브러리는 @woowacourse/mission-utils만 사용 가능하다.
  • JavaScript Style Guide에 맞게 코드를 작성한다.

📌 커밋 순서

순서 커밋 메시지
1 feat: 프로그램 시작 및 안내 메시지 출력
2 feat: 사용자 입력 처리 기능 추가
3 feat: 입력값 유효성 검증 로직 구현
4 feat: 기본/커스텀 구분자 분리 로직 구현
5 feat: 숫자 변환 및 예외 처리 추가
6 feat: 덧셈 계산 기능 구현
7 feat: 결과 출력 기능 완성
8 refactor: 공통 에러 핸들링 유틸 함수 분리

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 100.0%