Строки: Напишите программу 6

Сообщения
1,547
Реакции
271
Веб-сайт
tehadm.ru
Ваша задача сделать проверку подходит ли пароль вводимый пользователем под заданные требования. Длина пароля должна быть не менее 5 символов, он может содержать только арабские цифры и буквы латинского алфавита. На вход подается строка-пароль. Если пароль соответствует требованиям - вывести "Ok", иначе вывести "Wrong password"

Sample Input:
fdsghdfgjsdDD1

Sample Output:
Ok
 
C-like:
package main

import (
    "fmt"
)

func main() {
    var pass string
    fmt.Scan(&pass)

    if len(pass) < 5 {
        fmt.Println("Wrong password")
        return
    }

    for _, c := range pass {
        if !(('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || ('0' <= c && c <= '9')) {
            fmt.Println("Wrong password")
            return
        }
    }
    fmt.Println("Ok")
}
 
C-like:
package main

import (
    "fmt"
    "unicode"
)

func main() {
    var password string
    fmt.Scan(&password)
    checkPassword(password)
}

func checkPassword(password string) {
    convertedPassword := []rune(password)
    if len(convertedPassword) < 5 {
        fmt.Println("Wrong password")
        return
    }

    for i := range convertedPassword {
        if !unicode.Is(unicode.Latin, convertedPassword[i]) &&
            !unicode.IsDigit(convertedPassword[i]) {
            fmt.Println("Wrong password")
            return
        }
    }
    fmt.Println("Ok")
}
 
C-like:
package main

import (
    "fmt"
    "unicode"
)

func main() {
    var str string
    fmt.Scan(&str)

    runes := []rune(str)

    if len(runes) < 5 {
        fmt.Print("Wrong password")
        return
    }

    for i := range runes {
        if !(unicode.IsDigit(runes[i]) || unicode.Is(unicode.Latin, runes[i])) {
            fmt.Print("Wrong password")
            return
        }
    }
    fmt.Print("Ok")
}
 
Назад
Сверху Снизу