javascript常见问题之黑白卡片
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript常见问题之黑白卡片,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1332字,纯文字阅读大概需要2分钟。
内容图文
![javascript常见问题之黑白卡片](/upload/InfoBanner/zyjiaocheng/300/9c08da3909904453a1574941a2127e8b.jpg)
时间限制:1秒
空间限制:32768K
输入描述:
输入包括一个字符串S,字符串长度length(3 ≤ length ≤ 50),其中只包含'W'和'B'两种字符串,分别表示白色和黑色。整个字符串表示卡片序列的初始状态。
输出描述:
输出一个整数,表示牛牛最多需要翻转的次数。输入例子1:
BBBW
输出例子1:
1
解题思路:
// 把偶数位置的白色变为黑色,奇数位置黑色变成白色
// 把奇数位置的白色变成黑色,偶数位置的黑色变成白色
源码:
![javascript常见问题之黑白卡片 - 文章图片](/upload/getfiles/0001/2021/4/22/20210422070329896.jpg)
![javascript常见问题之黑白卡片 - 文章图片](/upload/getfiles/0001/2021/4/22/20210422070329925.jpg)
1 (function main(){ 2 var line = readline().split(' '); 3 var count_1; 4 var count_2; 5 var arr=line[0]; 6 count_1=Turnover(arr,'B','W'); 7 count_2=Turnover(arr,'W','B'); 8 if (count_1<count_2) { 9 print(count_1);10 }else{11 print(count_2);12 }13 })();14 function Turnover(str,card1,card2){15 var count=0;16 for(var i=0;i<str.length;i++){17 if(i%2==0&&str[i]!=card1){18 str[i]=card1;19 count++;20 }else if(i%2==1&&str[i]!=card2){21 str[i]=card2;22 count++;23 }24 }25 return count;26 }
以上就是javascript常见问题之黑白卡片的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的javascript常见问题之黑白卡片全部内容,希望文章能够帮你解决javascript常见问题之黑白卡片所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。