国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【codewars】將句子的首字母轉大寫

Jacendfeng / 1274人閱讀

摘要:威爾史密斯的兒子賈登史密斯是電影的明星,如空手道小子和地球之后。在上寫作時,他幾乎總是將每個單詞都用于大寫。你的任務是將字符串轉換為的編寫方式。將每個單詞的首字母大寫例不是的風格的風格請注意,版本要求空字符串的返回值為或。

威爾史密斯的兒子賈登史密斯是電影的明星,如空手道小子(2010)和地球之后(2013)。賈登以他通過Twitter提供的一些哲學而聞名。在Twitter上寫作時,他幾乎總是將每個單詞都用于大寫。

你的任務是將字符串轉換為Jaden Smith的編寫方式。這些字符串是來自Jaden Smith的實際引用,但它們沒有像他最初輸入的那樣大寫。(將每個單詞的首字母大寫)

例:

不是Jaden的風格: "How can mirrors be real if our eyes aren"t real"
Jaden的風格:     "How Can Mirrors Be Real If Our Eyes Aren"t Real"

請注意,Java版本要求空字符串的返回值為null或null。

我最初的解決方法

public class JadenCase {


     public  String toJadenCase(String phrase) {
        // TODO put your code below this comment
        if (phrase == null || "".equals(phrase)) {
            return null;
        }
        String list[] = phrase.split(" ");

        String juzi = "";
        if (list != null && list.length > 0) {
            for (int i = 0; i < list.length; i++) {
                String uppWord = list[i].toUpperCase();
                char first = uppWord.charAt(0);
                String one = first + list[i].substring(1, list[i].length()) + " ";
                juzi += one;
            }
                        return juzi.substring(0,juzi.length()-1);
        }
        return null;
    }

}
投票排行前三的最佳解決方法

import java.lang.Character;

public class JadenCase {

  public String toJadenCase(String phrase) {
    if(phrase == null || phrase.equals("")) return null;
    
    char[] array = phrase.toCharArray();
    
    for(int x = 0; x < array.length; x++) {
      if(x == 0 || array[x-1] == " ") {
        array[x] = Character.toUpperCase(array[x]);
      }
    }
    
    return new String(array);
  }

}

2.

import java.util.Arrays;
import java.util.stream.Collectors;

public class JadenCase {

  public String toJadenCase(String phrase) {
      if (null == phrase || phrase.length() == 0) {
          return null;
      }

      return Arrays.stream(phrase.split(" "))
                   .map(i -> i.substring(0, 1).toUpperCase() + i.substring(1, i.length()))
                   .collect(Collectors.joining(" "));
  }

}

3.

import java.util.Arrays;
import java.util.stream.Collectors;

public class JadenCase {

  public String toJadenCase(String phrase) {
    if(phrase == null || phrase.isEmpty()) return null;
    return Arrays.stream(phrase.split("s+")).map(str -> Character.toUpperCase(str.charAt(0)) + str.substring(1))
        .collect(Collectors.joining(" "));
  }

}

參考鏈接:
Solutions: Jaden Casing Strings

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74075.html

相關文章

  • 前端編碼規范

    摘要:去掉無用的代碼使用主動語態避免一連串松散結構的代碼邏輯把相關的變量函數放在一起。該處代碼運行正常,但可能由于時間趕或者其他原因,需要修正。此時需要對思路或詭異手段進行描述。 命名規范 變量名, 函數名 小駝峰【命名法 camel Case】: numberOfPeople 第一個單詞的首字母小寫;第二個單詞開始每個單詞的的首字母大寫 組件名 大駝峰【命名法 Camel Case】: ...

    YJNldm 評論0 收藏0
  • 函數式編程思維在三行代碼情書中的應用

    摘要:函數式編程概述如今主流的編程語言,函數式編程范式或多或少都融入其中成了標配,或者說主流語言都在進行函數式方面的擴充,這是一個大趨勢。 showImg(https://segmentfault.com/img/remote/1460000015089083); 函數式編程概述 如今主流的編程語言,函數式編程范式或多或少都融入其中成了標配,或者說主流語言都在進行函數式方面的擴充,這是一...

    DC_er 評論0 收藏0
  • CodeWars 上面的奇葩問題(二)

    工作之余在codewars上看了一個問題,題目如下 寫一個正則,驗證密碼,保證以下幾點, 0.位數大于六 1.必須包含小寫字母 2.必須包含大寫字母 3.必須包含數字 好吧,我搞了半天沒搞出來,各位看官,你們知道怎么解嗎? 答案我參考了google,使用一條正則表達式是這樣的 function validate(password) ...

    TANKING 評論0 收藏0
  • 刷題——Codewars Js題目(持續更新)

    摘要:發現一個很好的練習做題網站都是自己做過的,先放自己的答案,再放自己覺得不錯的其他回答。 發現一個很好的練習做題網站 Codewars 都是自己做過的,先放自己的答案,再放自己覺得不錯的其他回答。 1. 將首字母放到后面并加上ay pigIt(This is my string)轉換成:pigIt(hisTay siay ymay tringsay) mine function...

    toddmark 評論0 收藏0
  • 】: 超簡單正則表達式指南

    摘要:本文轉載自什么是正則表達式正則表達式是一組由字母和符號組成的特殊文本它可以用來從文本中找出滿足你想要的格式的句子一個正則表達式是在一個主體字符串中從左到右匹配字符串時的一種樣式例如是一個完整的句子但我們常使用縮寫的術語或正則表達式可以用來替 本文轉載自https://github.com/zeeshanu/l... 什么是正則表達式? 正則表達式是一組由字母和符號組成的特殊文本, 它可...

    voidking 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<