Algorithm/basic

Swift - random

Teol 2023. 10. 30. 18:08

- 문제 

 

PlusGame

랜덤으로 정수 2개를 뽑아 아래와 같이 출력

  • 사용자는 두 수의 합을 입력
  • 두 수의 합과 입력한 수가 일치하면 “Success”
  • 수의 합과 입력한 수가 일치하지 않으면 “Fail” 출력

 

//    while random함수

func logic_sum(_ word : String) -> String {

    func inputLine1(_ input : String) -> Int {
        print(input, terminator: " ")
        return Int(readLine()!)!
    }

    func inputLine2(_ input : String) -> String {
        print(input, terminator: " ")
        return String(readLine()!)
    }

    print("=== Plus Game ===")

    let ran_num1 = Int.random(in: 0...10)
    let ran_num2 = Int.random(in: 0...10)
    let ran_sum = ran_num1 + ran_num2

    print("\(ran_num1)+\(ran_num2)=", terminator: "")
    let user_ans = Int(readLine()!)!

    if(user_ans == ran_sum){
        print("Success")
    }
    else if(user_ans != ran_sum){
        print("Fail")
    }

    print("계속 하시겠습니까?(Y/N):", terminator: "")
    let choose = inputLine2("")

    return choose

}

var ply_game = logic_sum("")

while true {
    if(ply_game == "Y"){
        var ply_game2 = logic_sum("")
    }
    else if(ply_game == "N"){
        print("종료합니다")
        break
    }
    else {
        print("잘못된 입력입니다")
        break
    }
}

'Algorithm > basic' 카테고리의 다른 글

Swift - 함수  (0) 2023.11.01
Swift - for  (0) 2023.10.31
Swift - while  (0) 2023.10.29
Swift - switch  (0) 2023.10.27
Swift - if 3  (0) 2023.10.26