imports System
imports System.Linq
Module Module1
Function HalvesSumEqual(n As Long) As Boolean
Dim s As String = Math.Abs(n).ToString()
If s.Length Mod 2 <> 0 Then
Return False
End If
Dim half As Integer = s.Length \ 2
Dim left As String = s.Substring(0, half)
Dim right As String = s.Substring(half)
Dim leftSum As Integer = left.Sum(Function(c) CInt(Char.GetNumericValue(c)))
Dim rightSum As Integer = right.Sum(Function(c) CInt(Char.GetNumericValue(c)))
Return leftSum = rightSum
End Function
Sub Main()
Dim nums = {123456, 123321, 123123, 123411, 1234321, 12321}
For Each n In nums
Console.WriteLine($"{n}: {HalvesSumEqual(n).ToString().ToLower()}")
Next
End Sub
End Module
' run:
'
' 123456: false
' 123321: true
' 123123: true
' 123411: true
' 1234321: false
' 12321: false
'