gpt4 book ai didi

javascript - LetterChanges – JavaScript

转载 作者:行者123 更新时间:2023-12-03 10:13:58 25 4
gpt4 key购买 nike

第一次试验失败,因为字符串是不可变的。

function LetterChanges(str) { 
// want c->d & z->a; a,e,i,o,u capitalized
for(i=str.length-1;i>=0;i--){
if(str[i]=="c"){str[i]="d"}
if(str[i]=="z"){str[i]="a"}
if(str[i]=="a"||"e"||"i"||"o"||"u"){str[i]=str[i].toUpperCase()}
}
return str;
}

LetterChanges("I love you, Catz") // should return "AtAD ,UOy EvOl I"

第二次试验:为什么它要大写一切?它应该只大写元音。

function LetterChanges(str) { 
var changed = ""
// c->d & z->a; a,e,i,o,u capitalized
for(i=str.length-1;i>=0;i--){
if(str[i]=="c"){changed+="d"}
else if (str[i]=="C"){changed+="D"}
else if(str[i]=="z"){changed+="a"}
else if(str[i]=="Z"){changed+="A"}
else if(str[i]=="a"||"e"||"i"||"o"||"u"){changed+=str[i].toUpperCase()}
else {changed+=str[i]}
}
return changed;
}
LetterChanges("CapuoZ") // should return "AOUpAD" but instead it returns "AOUPAD", capitalizing non-vowels.

最佳答案

字符串对象是不可变的,这意味着您不能直接更改它们的值。我确信有更好的方法可以做到这一点,但一种简单的方法是创建第二个变量并在进行过程中不断添加它。

关于javascript - LetterChanges – JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29977749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com