title: Triangular Numbers 1
signature: fun triangularNumbers1(num: Int): Boolean {
source_py: def triangular_numbers_1(num):
      if (num < 0):
          return False
      c = ((- 2) * num)
      (b, a) = (1, 1)
      d = ((b * b) - ((4 * a) * c))
      if (d < 0):
          return False
      root1 = (((- b) + math.sqrt(d)) / (2 * a))
      root2 = (((- b) - math.sqrt(d)) / (2 * a))
      if ((root1 > 0) and (math.floor(root1) == root1)):
          return True
      if ((root2 > 0) and (math.floor(root2) == root2)):
          return True
      return False
source_cpp: bool triangular_numbers_1(int num) {
    if ( num < 0 ) return false;
    int c = ( - 2 * num );
    int b = 1, a = 1;
    int d = ( b * b ) - ( 4 * a * c );
    if ( d < 0 ) return false;
    float root1 = ( - b + sqrt ( d ) ) / ( 2 * a );
    float root2 = ( - b - sqrt ( d ) ) / ( 2 * a );
    if ( root1 > 0 && floor ( root1 ) == root1 ) return true;
    if ( root2 > 0 && floor ( root2 ) == root2 ) return true;
    return false;
  }
question_info.test_list: [{"idx": 0, "outputs": true, "inputs": {"num": 1}}, {"idx": 1, "outputs": true, "inputs": {"num": 3}}, {"idx": 2, "outputs": true, "inputs": {"num": 6}}, {"idx": 3, "outputs": true, "inputs": {"num": 10}}, {"idx": 4, "outputs": true, "inputs": {"num": 55}}, {"idx": 5, "outputs": false, "inputs": {"num": 48}}, {"idx": 6, "outputs": false, "inputs": {"num": 63}}, {"idx": 7, "outputs": false, "inputs": {"num": 72}}, {"idx": 8, "outputs": false, "inputs": {"num": 16}}, {"idx": 9, "outputs": false, "inputs": {"num": 85}}]
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:Boolean, expected:Boolean):Boolean{
    return actual.equals(expected)
  }
  fun driver(num: Int, expected:Boolean):String {
      try{
        if (validateSolution(PLACEHOLDER_FN_NAME(num), expected)) {
                return "PASSED"
        }
        return "FAILED"
      } catch (e: Exception){
        return e::class.simpleName as String
      }
  
  }
  
  fun main() {
      var result: String = ""
      result = driver(1, true)
      println("TEST-0...${result}")
      
      result = driver(3, true)
      println("TEST-1...${result}")
      
      result = driver(6, true)
      println("TEST-2...${result}")
      
      result = driver(10, true)
      println("TEST-3...${result}")
      
      result = driver(55, true)
      println("TEST-4...${result}")
      
      result = driver(48, false)
      println("TEST-5...${result}")
      
      result = driver(63, false)
      println("TEST-6...${result}")
      
      result = driver(72, false)
      println("TEST-7...${result}")
      
      result = driver(16, false)
      println("TEST-8...${result}")
      
      result = driver(85, false)
      println("TEST-9...${result}")
      
          
  }
  
  main()
question_info.entry_fn_name: triangularNumbers1
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