首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> C++ 入門

Codeforces 118A String Task:刪除元音、插入點號、轉小寫

     編輯:C++ 入門

問題

輸入字符串(長 1~100,大小寫字母)。刪除所有元音 (A,O,Y,E,U,I),每個輔音前加 '.', 大寫轉小寫。輸出結果。

解法

遍歷字符,轉小寫,若是元音跳過,否則輸出 '.' 和該字符。

Java 代碼

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine().toLowerCase();
        StringBuilder sb = new StringBuilder();
        for (char c : s.toCharArray()) {
            if ("aoyeui".indexOf(c) == -1) {
                sb.append('.').append(c);
            }
        }
        System.out.println(sb);
    }
}

複雜度

O(n) 時間,O(n) 空間。字符串處理基礎題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved