【PTA】強迫性障害

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

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

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

序文

1 はじめに

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

2.利点

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

1. トピック

Xiaoqiang はコミュニティの居住者の生年月日を数えていましたが、全員が記入した誕生日の形式に一貫性がないことに気付きました.たとえば、199808 と書いている人もいれば、9808 としか書いていない人もいます。強迫性障害のシャオチャンが、全員の生年月日を成人年月月の形式で並べるプログラムを書いてください。年の下 2 桁のみを記述する情報については、デフォルトで 22 未満の場合は 20 で始まり、その他の情報は 19 で始まります。

入力形式:
入力は生年月日 (6 桁または 4 桁の数字) を 1 行で示し、タイトルは 1000 年 1 月から 2021 年 12 月までの法定年であることが保証されます。

出力形式:
入力情報を年月月の標準形式で1行に整理して出力します。

入力サンプル 1:

9808

出力例 1:

1998-08

入力サンプル 2:

0510

出力例 2:

2005-10

入力サンプル 3:

196711

出力例 3:

1967-11

コード長制限 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 str = sc.nextLine();
        String num = "";
        if (str.length() == 4){
    
    
            int c = (str.charAt(0) - '0') * 10 + str.charAt(1) - '0';
            if (c < 22){
    
    
                num = "20";
                for (int i = 0; i < str.length(); i++) {
    
    
                    if (i == 1){
    
    
                        num = num + str.charAt(i) + "-";
                    }else {
    
    
                        num = num + str.charAt(i);
                    }
                }
            }else {
    
    
                num = "19";
                for (int i = 0; i < str.length(); i++) {
    
    
                    if (i == 1){
    
    
                        num = num + str.charAt(i) + "-";
                    }else {
    
    
                        num = num + str.charAt(i);
                    }
                }
            }
        }else {
    
    
            for (int i = 0; i < str.length(); i++) {
    
    
                if (i == 3){
    
    
                    num = num + str.charAt(i) + "-";
                }else {
    
    
                    num = num + str.charAt(i);
                }
            }
        }
        System.out.println(num);
    }
}

3. 励まし

1. 率直に言って、成績を上げるのは難しくありません. それは、あなたが努力して蓄積する意欲があるかどうかにかかっています.

2. 知識は重みを与え、達成は輝きを与える. ほとんどの人は輝きを見るだけで、重みを測定しません.

3. 私たちの世界は、悲しい怠け者にメダルを授与することは決してありません。

おすすめ

転載: blog.csdn.net/m0_65144570/article/details/127098644