Maison > interface Web > js tutoriel > FAQ JavaScript Cartes noires et blanches

FAQ JavaScript Cartes noires et blanches

巴扎黑
Libérer: 2017-07-20 14:15:43
original
1286 Les gens l'ont consulté
Description du problème :

Délai : 1 seconde

Limite d'espace : 32768K

Niu Niu a n cartes disposées dans une séquence. Un côté de chaque carte est noir et l'autre côté est blanc. Dans l'état initial, certaines cartes sont noires face vers le haut et certaines cartes sont blanches face vers le haut. Niu Niu souhaite maintenant retourner certaines cartes pour obtenir une disposition alternée, c'est-à-dire que les couleurs de chaque paire de cartes adjacentes sont différentes. Niu Niu veut connaître le nombre minimum de cartes qui doivent être retournées pour former un arrangement alterné.
Description de l'entrée :
输入包括一个字符串S,字符串长度length(3 ≤ length ≤ 50),其中只包含'W'和'B'两种字符串,分别表示白色和黑色。整个字符串表示卡片序列的初始状态。
Copier après la connexion
Description de la sortie :
输出一个整数,表示牛牛最多需要翻转的次数。
Copier après la connexion
Exemple d'entrée 1 :
BBBW
Copier après la connexion
Exemple de sortie 1 :
1
Copier après la connexion

Idée de solution :

// Changer le blanc en position paire en noir , transforme le noir aux positions impaires en blanc
// Transforme le blanc aux positions impaires en noir et transforme le noir aux positions paires en blanc

Code source :

 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 }
Copier après la connexion
Carte

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal