title: Middle Of Three Using Minimum Comparisons
signature: fun middleOfThreeUsingMinimumComparisons(a: Int, b: Int, c: Int): Int {
source_py: def middle_of_three_using_minimum_comparisons(a, b, c):
      if (((a < b) and (b < c)) or ((c < b) and (b < a))):
          return b
      if (((b < a) and (a < c)) or ((c < a) and (a < b))):
          return a
      else:
          return c
source_cpp: int middle_of_three_using_minimum_comparisons(int a, int b, int c) {
    if ( ( a < b && b < c ) || ( c < b && b < a ) ) return b;
    else if ( ( b < a && a < c ) || ( c < a && a < b ) ) return a;
    else return c;
  }
question_info.test_list: [{"idx": 0, "outputs": 56, "inputs": {"a": 56, "b": 5, "c": 82}}, {"idx": 1, "outputs": 56, "inputs": {"a": 56, "b": 60, "c": 17}}, {"idx": 2, "outputs": 51, "inputs": {"a": 36, "b": 56, "c": 51}}, {"idx": 3, "outputs": 54, "inputs": {"a": 71, "b": 54, "c": 6}}, {"idx": 4, "outputs": 70, "inputs": {"a": 3, "b": 70, "c": 81}}, {"idx": 5, "outputs": 57, "inputs": {"a": 84, "b": 57, "c": 47}}, {"idx": 6, "outputs": 80, "inputs": {"a": 30, "b": 80, "c": 85}}, {"idx": 7, "outputs": 54, "inputs": {"a": 82, "b": 54, "c": 32}}, {"idx": 8, "outputs": 70, "inputs": {"a": 90, "b": 70, "c": 55}}, {"idx": 9, "outputs": 5, "inputs": {"a": 38, "b": 4, "c": 5}}]
question_info.extension: kts
question_info.test_code: package main
  
  import kotlin.text.*
  import kotlin.math.*
  
  
  // SOLUTION CODE
  // ===================================
  PLACEHOLDER_CODE_BODY
  
  // TESTING CODE
  // ===================================
  fun validateSolution(actual:Int, expected:Int):Boolean{
    return actual.equals(expected)
  }
  fun driver(a: Int, b: Int, c: Int, expected:Int):String {
      try{
        if (validateSolution(PLACEHOLDER_FN_NAME(a, b, c), expected)) {
                return "PASSED"
        }
        return "FAILED"
      } catch (e: Exception){
        return e::class.simpleName as String
      }
  
  }
  
  fun main() {
      var result: String = ""
      result = driver(56, 5, 82, 56)
      println("TEST-0...${result}")
      
      result = driver(56, 60, 17, 56)
      println("TEST-1...${result}")
      
      result = driver(36, 56, 51, 51)
      println("TEST-2...${result}")
      
      result = driver(71, 54, 6, 54)
      println("TEST-3...${result}")
      
      result = driver(3, 70, 81, 70)
      println("TEST-4...${result}")
      
      result = driver(84, 57, 47, 57)
      println("TEST-5...${result}")
      
      result = driver(30, 80, 85, 80)
      println("TEST-6...${result}")
      
      result = driver(82, 54, 32, 54)
      println("TEST-7...${result}")
      
      result = driver(90, 70, 55, 70)
      println("TEST-8...${result}")
      
      result = driver(38, 4, 5, 5)
      println("TEST-9...${result}")
      
          
  }
  
  main()
question_info.entry_fn_name: middleOfThreeUsingMinimumComparisons
question_info.entry_cls_name: Solution
question_info.test_case_ids: 0 1 2 3 4 5 6 7 8 9
question_info.commands: kotlinc -script __FILENAME__ -no-reflect -nowarn