DEV Community

Harsh Prajapat
Harsh Prajapat

Posted on

MAX & MIN, Second Largest

let arr = [8, 3, 2, 5, 4, 7, 6, 1]

var maxValue = arr[0]
var minValue = arr[0]
var secondLargest: Int?

for value in arr[1...] {
  if value > maxValue {
    secondLargest = maxValue
    maxValue = value
  } else if value > secondLargest ?? 0 {
    secondLargest = value
  } else if value < minValue {
    minValue = value
  }
}

// Output: MaxValue 8
// Output: SecondLargest 7
// Output: MinValue 1
Enter fullscreen mode Exit fullscreen mode

Top comments (0)