Skip to content

[문자열 덧셈 계산기] 권혁준 미션 제출합니다.#592

Open
wine-dev wants to merge 6 commits intowoowacourse-precourse:mainfrom
wine-dev:wine-dev
Open

[문자열 덧셈 계산기] 권혁준 미션 제출합니다.#592
wine-dev wants to merge 6 commits intowoowacourse-precourse:mainfrom
wine-dev:wine-dev

Conversation

@wine-dev
Copy link

@wine-dev wine-dev commented Oct 21, 2024

구현 기능 목록

✅ 기능 요구 사항

  • 입출력
  • Console API에서 제공하는 Console.readLineAsync() 메서드를 활용하여 문자열을 입력한다.
  • Console.print() 메서드를 활용하여 결과를 출력한다.
  • 기본 구분자를 이용한 계산
  • , 또는 : 을 구분자로 가지는 문자열을 전달할 경우, 구분자를 기준으로 분리한 각 숫자의 합을 반환한다.
  • 예: "1,2" => 3 / "1,2:3" => 6
  • 빈 문자열의 경우, 0을 반환한다.
  • 커스텀 구분자를 이용한 계산
  • 문자열 앞부분의 //\n 사이에 위치하는 문자를 커스텀 구분자로 사용한다.
  • 예를 들어 "//;\n1;2;3"과 같이 값을 입력할 경우 커스텀 구분자는 ;이며, 결과 값은 6이 반환되어야 한다.

✅ 유효성 검사

  • 빈 문자열을 입력하면 0를 반환한다.
  • 문자열 내 음수가 포함되면, 에러 메세지와 함께 에러를 발생시킨다.
  • 입력 문자 내 숫자가 아닌 문자 포함 시, 에러 메세지와 함께 에러를 발생시킨다.
  • 커스텀 구분자 사용 시, 유효하지 않는 구분자면 에러 메세지와 함께 에러를 발생시킨다.

- 입출력 기능 요구사항 추가
- 기본 구분자를 이용한 계산 기능 요구사항 추가
- 커스텀 구분자를 이용한 계산 기능 요구사항 추가
- `Console.readLineAsync()` 메서드를 사용하여 사용자 입력 구현
- `Console.print()` 메서드를 사용하여 결과 출력 구현
- `,` 또는 `:` 구분자로 분리된 숫자들의 합 계산 기능 추가
- 빈 문자열 입력 시 0 반환 처리
- 예시: "1,2" => 3, "1,2:3" => 6 구현
- 빈 문자열 처리 요구사항 추가
- 음수 입력 에러 처리 요구사항 추가
- 숫자가 아닌 문자 입력 에러 처리 요구사항 추가
- 유효하지 않은 커스텀 구분자 에러 처리 요구사항 추가
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant