문자열 덧셈 계산기 실행 후 필요한 기능을 다음과 같이 정리해보았습니다.
- 기본 구분자
","와":"를 설정. - 사용자가 커스텀 구분자를 입력했을 경우 이를 적용하도록 함.
Console.readLineAsync("덧셈할 문자열을 입력해 주세요." \n)로 사용자 입력을 받음.
입력 문자열을 검증하는 두 단계의 검증 로직을 포함함.
검증 1. 커스텀 구분자 헤더 검사
- 입력이
"//"로 시작하고"\n"이 있는 경우 헤더 존재로 판단, 없다면 검증 2 수행. - 헤더 내부 문자열의 길이가 1이 아니면 검증 실패.
- 헤더 내부 문자열이 숫자이면 검증 실패.
- 검증 통과 시 헤더에서 지정한 구분자로 기존 구분자 목록을 대체.
- 이후 검증 2 수행.
검증 2. 숫자 및 구분자 형식 검사
- 지정된 구분자 이외의 문자가 존재하면 검증 실패.
- 구분자로 문자열 분리.
- 빈 값이 있다면(구분자 사이에 숫자가 없음) 검증 실패
- 검증 실패 시
[ERROR]로 시작하는 에러 메시지를 throw. - 이후 프로그램 즉시 종료.
- 기본 혹은 커스텀 문자열로 분리된 숫자들의 합을 계산.
"결과 : <숫자들의 합>"을Console.print()로 출력.
- 모든 연산이 완료되면 프로그램 정상 종료.