How to check if a string contains only unique characters in VB.NET

2 Answers

0 votes
Imports System
				
Public Module Module1
	public function contains_unique_chars(s As String) As boolean
        Dim arr() As Char = s.ToCharArray

        Array.Sort(arr)
		
		For i As Integer = 0 to arr.Length - 2
			If arr(i) = arr(i + 1) Then
				return false 
			End If
		Next
	
        return true
	
	End Function 
	Public Sub Main()
		Dim s  As string = "abcde"
     
		If (contains_unique_chars(s)) Then
          	Console.Write("yes")
        else 
            Console.Write("no")
		End If
	End Sub
End Module



' run
'
' yes
'

 



answered Dec 29, 2019 by avibootz
0 votes
Imports System
         
Public Module Module1
	Public Function Sort_string(ByVal s As String) As String
        Dim arr() As Char = s.ToCharArray()
		
        Array.Sort(arr)
		
        Return New String(arr)
    End Function
    public function contains_unique_chars(s As String) As boolean
        s = Sort_string(s)
         
        For i As Integer = 0 to s.Length - 2
            If s(i) = s(i + 1) Then
                return false 
            End If
        Next
     
        return true
     
    End Function
    Public Sub Main()
        Dim s  As string = "abcde"
      
        If (contains_unique_chars(s)) Then
            Console.Write("yes")
        else 
            Console.Write("no")
        End If
    End Sub
End Module
 
 
 
' run
'
' yes
'

 



answered Dec 29, 2019 by avibootz
...