【问题标题】:Input is to be taken from a-z or A-Z. We need to have the first and last Capital letters of that input string as the output输入应取自 a-z 或 A-Z。我们需要将该输入字符串的第一个和最后一个大写字母作为输出
【发布时间】:2019-06-26 05:23:42
【问题描述】:

输入应取自 a-z 或 A-Z,当我们给出星号 (*) 时输入结束。我们需要将该输入字符的第一个和最后一个大写字母作为输出。此外,我们应该显示我们每次输入的内容。 注:我们逐个字符地输入输入,而不是字符串。

测试用例 1: 输入:aAbCcP* 输出:AP

测试用例 2: 输入:ZabCBc* 输出:ZB

【问题讨论】:

标签: emu8086


【解决方案1】:
    $test1="aAbCcP*";
    $test="ZabCBc*";
    $i=0;
    $a=[];
    $final_string="";
    while(!empty($test[$i])){ 
        if(ctype_upper($test[$i])){
            $final_string=$test[$i];
            array_push($a,$final_string);
        }
        $i++;
  }
  $first = reset($a);
$last = end($a);

  echo  $first. $last;

【讨论】:

  • 请在您的答案周围张贴上下文,以供其他人将来阅读以理解它。
  • 使用无限量的存储来记录所有大写字母不适合 16 位 x86 汇编问题。此外,这似乎是某种类似于 perl 或伪代码的高级语言。
  • @PeterCordes : 它是 PHP
  • @MichaelPetch:哦,对了,我已经有一段时间没有用 PHP 做了任何事情了。这段代码还有一个终止条件,它不会转化为实际问题:它正在查找显式长度字符串的结尾,而不是搜索 '*' 终止符。所以它甚至不是正确的算法。
猜你喜欢
  • 2017-01-22
  • 2014-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
相关资源
最近更新 更多