codewars练习(javascript)-2021/2/10

本文介绍了一个名为HellsKitchen的Codewars JavaScript挑战赛题目,任务要求将输入字符串转换为特定格式:所有单词大写并以‘!!!’结尾,字母‘a’或‘A’替换为‘@’,其他元音替换为‘*’。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

codewars-js练习

2021/2/10

github 地址

my github地址,上面有做的习题记录,不断更新…

【1】<7kyu>【Hells Kitchen】

Obviously the words should be Caps, Every word should end with ‘!!!’, Any letter ‘a’ or ‘A’ should become ‘@’, Any other vowel should become ‘*’.

这些单词应该是大写的,每个单词都应该以“!!!”结尾’,任何字母’a’或’A’应该变成’@’,任何其他元音应该变成’*’。

example

gordon('What feck damn cake'), 'WH@T!!!! F*CK!!!! D@MN!!!! C@K*!!!!'
gordon('are you stu pid'), '@R*!!!! Y**!!!! ST*!!!! P*D!!!!'

solution

<script type="text/javascript">
 		function gordon(a){
 			// 1先全部转为大写
 			var aU = a.toUpperCase();
 			var temp = aU.replace(/[aA]/g,'@').replace(/[AEIOU]/g,'*').split(' ');
 			for(var i=0;i<temp.length;i++){
 				temp[i] += '!!!!';
 			}
 			var result = temp.join(' ');
 			// console.log(result);
 			return result;
 		}
		
		// // 验证
		console.log(gordon('What feck damn cake'));// 'WH@T!!!! F*CK!!!! D@MN!!!! C@K*!!!!');
		console.log(gordon('are you stu pid'));// '@R*!!!! Y**!!!! ST*!!!! P*D!!!!'
	</script>

以上为自己思路供大家参考,可能有更优的思路。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值