1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hỏi đáp Thuật toán chèn kí tự vào chuỗi, không trùng lặp

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi Anh Dh, 3/7/17.

  1. Anh Dh

    Anh Dh Thành viên mới
    • 1/6

    Tham gia ngày:
    10/1/16
    Bài viết:
    9
    Đã được thích:
    8
    input 1 chuỗi số vd 123456789
    lần lượt thêm 1 kí tự cho trước vào vd thêm chữ a vô :
    1a23456789
    1a2a3456789
    Sao cho ko có 2 chữ a liền nhau và chữ a ko ở 2 đầu
    Output tất cả các trường hợp có thể sảy ra
    Các bác có cao kiến gì giúp e với ạ
     
  2. quangcha

    quangcha Thành viên
    • 8/11

    Tham gia ngày:
    5/1/17
    Bài viết:
    44
    Đã được thích:
    14
    Mã (AutoIt):
    #include <math.au3>
    #include <Array.au3>
    Dim $a[100]
    For $i = 0 to 99
    $a[$i] =''
    Next
    Global $tong = 0
    $ch = InputBox('Random Text', 'Nhap vào chuoi', '')
    $ch1= InputBox('Random Text', 'Nhap vào chuoi chen', '')
    chen($ch,$ch1)
    Func chen($c = '',$d ='')
    $nho = $c
    Do
    $array = StringSplit($nho,$d)
    ;_ArrayDisplay($array)
    If StringLen($array[$array[0]]) = 1 Then ExitLoop
    $chuoi = $array[$array[0]]
    $array1 = StringSplit($chuoi,'')
    For $i = 1 To StringLen($chuoi) -1 Step 1
    $a[$i] = $d
    $f =''
    $f1 = ''
    For $j = 1 To StringLen($chuoi) Step 1
    $f = $f & $array1[$j] & $a[$j]
    Next
    If $array[0] > 1 Then
    For $m = 1 to $array[0] - 1 Step StringLen($d)
    $f1 = $f1 & $array[$m] & $d
    Next
    EndIf
    ConsoleWrite( $f1 & $f)
    $tong = $tong + 1
    ConsoleWrite(@CRLF)
    $a[$i] = ''
    $nho = $f1 & $f
    $f1 =''
    chen($nho,$d)
    Next
    Until StringLen($array[$array[0]]) = 1
    EndFunc
    MsgBox(0,"",$tong)
     
  3. quangcha

    quangcha Thành viên
    • 8/11

    Tham gia ngày:
    5/1/17
    Bài viết:
    44
    Đã được thích:
    14
    bac nay vua hoi tren facebook day ma
     

Chia sẻ trang này

Đang tải...