Sum Mixed Array

kata programming

مساله:

آرایه ای از اعداد به صورت متن و عدد داده می شود، شما باید مجموع اعداد داخل این آرایه را برگردانید.

جواب شما باید به صورت عدد باشد.


Description:

Given an array of integers as strings and numbers, return the sum of the array values as if all were numbers.

Return your answer as a number.


import java.util.List;

public class MixedSum {

  public int sum(List<?> mixed) {
    return mixed.stream().mapToInt(o -> Integer.parseInt(o.toString())).sum();
  }

}
import java.util.List;

public class MixedSum {

 /*
  * Assume input will be only of Integer o String type
  */
  public int sum(List<?> mixed) { 
      int sum = 0;
    
      for (Object element : mixed)
      {
        if (element instanceof Integer)
        {
          sum += (Integer) element;
        }
        else if (element instanceof String){
        sum += Integer.parseInt( (String) element );
        }
      }
      return sum;
  }
}
import java.util.List;

public class MixedSum {

  public int sum(List<?> mixed) { 
  
    int x = 0;
    for(Object s: mixed){
            x+=Integer.parseInt(s.toString());
    }
    
  return x;  
  }
}
function sum_mix($a) {
  return array_sum($a);
  
}
function sum_mix($a) {
  $sum = 0;
  foreach($a as $num) {
    $sum += (int) $num;
  }
  return $sum;
}

دیدگاهتان را بنویسید