Niu Niu ชอบสิ่งที่มีสีสันโดยเฉพาะกระเบื้องที่มีสีสัน ห้องของ Niu Niu เรียงรายไปด้วยกระเบื้อง L L มีสี่สีที่เป็นไปได้สำหรับแต่ละอิฐ: สีแดง, เขียว, น้ำเงินและสีเหลือง ได้รับสตริง s ถ้าตัวละคร i-th ของ s คือ 'r', 'g', 'b' หรือ 'y', สีของกระเบื้อง i-th เป็นสีแดง, สีเขียว, น้ำเงินหรือสีเหลืองตามลำดับ
Niu Niu ตัดสินใจเปลี่ยนสีของกระเบื้องบางอย่างเพื่อให้สีของกระเบื้องที่อยู่ติดกันทั้งสองนั้นแตกต่างกัน โปรดช่วย NIU NIU คำนวณจำนวนกระเบื้องขั้นต่ำที่เขาต้องการแทนที่
ป้อนคำอธิบาย:
อินพุตรวมถึงบรรทัด, สตริง S, ความยาวของสตริง (1 ≤ความยาว≤ 10) และแต่ละสตริงในสตริงคือ 'r', 'g', 'b' หรือ 'y'
คำอธิบายผลลัพธ์:
เอาต์พุตจำนวนเต็มเพื่อระบุจำนวนกระเบื้องขั้นต่ำที่ NIU NIU ต้องการแทนที่
ตัวอย่างที่ 1
เข้า
rrrrrr
เอาท์พุท
3
นำเข้า java.util.scanner; Public Class Replacecolor {โมฆะคงที่สาธารณะหลัก (String [] args) {Scanner sc = สแกนเนอร์ใหม่ (System.in); string str = sc.nextline (); getNum (str); } โมฆะคงที่ส่วนตัว getNum (String str) {// todo วิธีการที่สร้างขึ้นอัตโนมัติ stub char [] ch = str.toChararray (); int tem = 0; int len = ch.length; ถ้า (len> = 2) {สำหรับ (int i = 1; i <len-1; i = i+2) {ถ้า (ch [i] == ch [i-1] || ch [i] == ch [i+1]) {tem ++; }} if (ch [len-1] == ch [len-2] && len%2 == 0) {tem ++; } สำหรับ (int i = 2; i <len-2; i = i+2) {ถ้า (ch [i] == ch [i-1] && ch [i] == ch [i+1] && ch [i+1]! = ch [i+2] && ch [i-1]! }} system.out.println (tem); -