How to check if two halves of a number are equal in VB.NET

1 Answer

0 votes
imports System

Module Program

    Function HalvesEqual(n As Integer) As Boolean
        Dim s As String = n.ToString()
        Dim len As Integer = s.Length

        If len Mod 2 <> 0 Then
            Return False   ' cannot split evenly
        End If

        Dim half As Integer = len \ 2

        Dim left As String = s.Substring(0, half)
        Dim right As String = s.Substring(half, half)

        Return left = right
    End Function

    Sub Main()
        Dim testNumbers() As Integer = {1212, 123123, 45454545, 123, 1213}

        For Each n In testNumbers
            Console.WriteLine($"{n} -> {If(HalvesEqual(n), "equal halves", "not equal")}")
        Next
    End Sub

End Module



' run:
'
' 1212 -> equal halves
' 123123 -> equal halves
' 45454545 -> equal halves
' 123 -> not equal
' 1213 -> not equal
'

 



answered Dec 21, 2025 by avibootz
...