【PTA】パスワード確認

画像の説明を追加してください
個人名刺:

ブロガーアルコール依存症ᝰ。
個人プロフィール:ワインに酔いしれ、お酒で未来を切り拓く。
PTAの演習と分析
導入:ブロガーが実践問題を学ぶ方法と注意点をPTAに収録。

画像の説明を追加してください

序文

1 はじめに

「PTAプログラミング実験補助教育プラットフォーム」は、浙江大学が主導し、杭州百騰教育技術有限公司が管理・運営し、全国の大学の教師が共同で構築したプログラミングコースの補助教育プラットフォームです。現在、全国の 538 の大学が参加し、3,152 人の教師が共同で 66,095 の質の高いトピックを作成し、登録学生数は 136 万人に達し、14 の固定トピック セット (C 言語、JAVA 言語、 Python 言語、データ構造、データベース システム) および中国大学コンピューター コンテストの質問バンク) と 55 の専門コースのトピック セット (コンピューター、エレクトロニクス、文学、外国語、Huawei 認定をカバー)。問題は正誤問題、穴埋め問題、多肢選択問題、多肢選択問題、プログラム穴埋め問題、関数問題、プログラミング問題、主観問題、マルチファイル プログラミングに関する質問と SQL プログラミングに関する質問。

2.利点

  • 同時に 200,000 人をオンラインでサポート
  • 複数の質問タイプをサポート
  • 多彩な判定モードに対応
  • 教育の質を包括的に保証する
  • 即時質問応答システム

1. トピック

この質問では、Web サイトのユーザー登録モジュールがパスワードの有効性をチェックするための小さな関数を作成するのを手伝う必要があります。Web サイトでは、ユーザーが設定するパスワードは 6 文字以上で構成され、英字、数字、および小数点のみを含む必要があり、文字と数字の両方が含まれている必要があります。

入力形式:
最初の行に正の整数 N (≤ 100) を入力し、その後に N 行を入力します。各行はユーザーが設定したパスワードを示します。これは 80 文字以下の空でない文字列であり、キャリッジリターン。
: タイトルは小数点のみの入力がないことを保証します。

出力形式:
ユーザーのパスワードごとに、システム フィードバック情報を次の 5 つのタイプに分けて 1 行で出力します。

  • パスワードが有効な場合は、「Your password is wan mei.;」と出力します。
  • パスワードが短すぎる場合は、合法かどうかに関係なく Your password is tai duan le. を出力します。
  • パスワードの長さが有効であるが、不正な文字がある場合、出力 Your password is tai luan le.;
  • パスワードの長さが有効であるが、文字のみで数字が含まれていない場合は、Your password needs shu zi.; を出力します。
  • パスワードの長さが有効であるが、文字を含まない数字のみの場合は、Your password needs zi mu. を出力します。

入力サンプル:

5
123s
zheshi.wodepw
1234.5678
WanMei23333
pass*word.6

出力例:

あなたのパスワードは tai duan le です。
パスワードには shu zi が必要です。
パスワードには zi mu が必要です。
パスワードはwan meiです。
パスワードはtai luan leです。

コード長制限 16 KB
時間制限 400 ms
メモリ制限 64 MB

2.コード

import java.util.Scanner;
public class Main {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int N = Integer.parseInt(s);
        String[] str = new String[N];
        for (int i = 0; i < N; i++) {
    
    
            str[i] = sc.nextLine();
        }
        for (int i = 0; i < N; i++) {
    
    
            if (str[i].length() < 6){
    
    
                System.out.println("Your password is tai duan le.");
            }else {
    
    
                String num = str[i];
                int character = 0;//字符
                int number = 0;//数字
                int letter = 0;//字母
                for (int j = 0; j < str[i].length(); j++) {
    
    
                    if ((num.charAt(j) > 'a'&& num.charAt(j) < 'z') || (num.charAt(j) > 'A'&& num.charAt(j) < 'Z')){
    
    
                        letter = 1;
                    }else if (num.charAt(j) > '0'&& num.charAt(j) < '9'){
    
    
                        number = 1;
                    }else if (num.charAt(j) == '.'){
    
    
                        character = 1;
                    }else {
    
    
                        character = 2;
                    }
                }
                if (character == 2){
    
    
                    System.out.println("Your password is tai luan le.");
                } else if (character == 1 && letter == 1 && number == 0) {
    
    
                    System.out.println("Your password needs shu zi.");
                } else if (character == 1 && letter == 0 && number == 1) {
    
    
                    System.out.println("Your password needs zi mu.");
                } else if (character == 1 && letter == 1 && number == 1) {
    
    
                    System.out.println("Your password is wan mei.");
                }
            }
        }
    }
}

おすすめ

転載: blog.csdn.net/m0_65144570/article/details/127098535
おすすめ