Skip to content

next-step/kotlin-lotto

This branch is 3 commits ahead of, 2 commits behind main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7ad7c9a · Dec 25, 2022

History

7 Commits
May 16, 2022
Dec 25, 2022
Jul 30, 2020
Dec 25, 2022
Dec 16, 2022
Jul 30, 2020
May 16, 2022
Oct 12, 2021
Jul 30, 2020

Repository files navigation

kotlin-lotto

문자열 덧셈 계산기

기능 요구 사항

  • 쉼표(,) 또는 콜론(:)을 구분자로 가지는 문자열을 전달하는 경우 구분자를 기준으로 분리한 각 숫자의 합을 반환 (예: “” => 0, "1,2" => 3, "1,2,3" => 6, “1,2:3” => 6)
  • 앞의 기본 구분자(쉼표, 콜론) 외에 커스텀 구분자를 지정할 수 있다.
    • 커스텀 구분자는 문자열 앞부분의 “//”와 “\n” 사이에 위치하는 문자를 커스텀 구분자로 사용한다.
      • ex) “//;\n1;2;3”과 같이 값을 입력할 경우 커스텀 구분자는 세미콜론(;)이며, 결과 값은 6이 반환되어야 한다.
  • 문자열 계산기에 숫자 이외의 값 또는 음수를 전달하는 경우 RuntimeException 예외를 throw 한다.

기능 목록

  • 수식을 입력하면 “//”와 “\n” 사이에 위치하는 구분자를 추출할 수 있다.
  • 수식과 구분자를 이용하여 수식을 파싱할 수 있다.
  • 파싱된 값을 이용하여 문자열 덧셈을 할 수 있다.
    • 빈 문자열 또는 null을 입력할 경우 0을 반환해야 한다.
    • 숫자 하나를 문자열로 입력할 경우 해당 숫자를 반환한다.(예 : “1”)
    • 숫자 두개를 컴마(,) 구분자로 입력할 경우 두 숫자의 합을 반환한다. (예 : “1,2”)
    • 음수를 전달할 경우 RuntimeException 예외가 발생한다. (예 : “-1,2,3”)

로또

기능 요구 사항

  • 로또 구입 금액을 입력하면 구입 금액에 해당하는 로또를 발급해야 한다.
  • 로또 1장의 가격은 1000원이다.
  • 구매한 로또에 대해서 당첨 통계를 낼 수 있다.

기능 목록

  • 구입 금액을 입력받을 수 있다.
  • 구입 금액에 따른 로또 발행 장수를 출력할 수 있다.
  • 랜덤 번호를 생성할 수 있다.
  • 로또 번호를 1개씩 총 6개를 선택할 수 있다.
  • 로또 1장을 만들 수 있다.
  • 로또 n장을 관리하는 묶음을 만들 수 있다.
  • 로또 n장에 대한 로또 번호를 관리할 수 있다.
  • 지난주 당첨 번호를 입력받을 수 있다.
  • 구매한 n장의 로또에 대해 당첨 통계를 관리할 수 있다.
  • 보너스 볼을 입력을 수 있다.
  • 보너스 볼을 포함하여 당첨 통계를 낼 수 있다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published