检测是否所有a都在b前面

news/2024/10/24 3:26:25/

题目描述

现在给你一个仅由字符 ab 组成的字符串 s 作为输入。你需要编写一个程序来实现字符串中每个 a 都出现在每个 b 之前,如果满足要求,那我们就输出 True ;否则,我们就输出 False

输入输出格式

输入格式 输入字符 a b 组成的字符串 s输出格式 输出 booltruefalse

输入输出样例1

输入 "aaabbb" 输出 True

输入输出样例2

输入 "bbb"

输出 True 解释(可选) 不存在 'a' ,因此可以视作每个 'a' 都出现在每个 'b' 之前,所以返回 true

说明提示

s[i] 为 'a' 或 'b'

s=list(input())

for  i  in  range(0,len(s),1):

    if s[i]=="b":

        break

for  j  in  range(len(s)-1,-1,-1):

    if s[j]=="a":

        break

if   j<i:

    print(True)

elif i==j:

    print(True)

else:

    print(False)

       





 


http://www.ppmy.cn/news/58396.html

相关文章

java学习之第十章作业

目录 第一题 第二题 第三题 第四题 第五题 第六题 代码的问题点 第七题 第八题 第一题 package homework;public class HomeWork01 {public static void main(String[] args) {Car c new Car();//创建新对象&#xff0c;没有实参Car c1 new Car(100);//1.创建一个新的…

快速了解车联网V2X通信

自动驾驶拥有极其巨大的潜力&#xff0c;有可能改变我们的出行方式。它不仅有望永远改变车辆的设计和制造&#xff0c;还会永远改变汽车的所有权乃至整个交通运输业务。要实现全自动驾驶的目标&#xff0c;开发人员需要开发极为复杂的软件&#xff0c;软件中融入的人工智能(AI)…

markdown二元运算符

符号markdown名称 \pm \pm正负/加减 ∓ \mp ∓\mp负正/减加 \times \times乘号 ⋅ \cdot ⋅\cdot点乘号 \div \div除号 ∣ \mid ∣\mid整除 ∤ \nmid ∤\nmid不整除 ⊕ \oplus ⊕\oplus异或

Java基础--->JVM(2)

文章目录 运行时数据区1.程序计数器2.Java虚拟机栈3.本地方法栈4.堆分区收集思想 Minor GC、Major GC、Full GC字符串常量池 方法区 本地方法接口执行引擎 运行时数据区 Java虚拟机在执行Java程序时&#xff0c;会把它管理的内存划分为若干不同的数据区域。这区域各有各的用途以…

项目经理 - 面试手册

项目经理 - 面试手册 岗位概述 产品经理&#xff08;Product Manager&#xff09;是负责企划、设计和推广一款或一系列产品的关键岗位。产品经理需要掌握市场趋势、用户需求和竞争分析等多方面的信息&#xff0c;以便制定合适的产品策略。此外&#xff0c;产品经理还需协调跨…

Contest3047 - 计科2101~2104算法设计与分析上机作业04

目录 问题 A: 繁衍 问题 B: 平面分割 问题 C: 二分查找(binary) 问题 D: 求逆序对(deseq) 问题 E: 任务安排问题 问题 F: 最长单调递增子序列的长度 问题 A: 繁衍 题目描述 有一种生物A&#xff0c;一天就能长大&#xff0c;长大的A每过一天就能生一个小A&#xff08;刚长…

java结束当前循环

在 Java中&#xff0c;当我们要结束一个循环时&#xff0c;通常会使用循环变量的实现类来结束&#xff0c;但在实际开发中&#xff0c;我们经常会遇到某个循环结束后需要进行其他的操作的情况。此时&#xff0c;就需要使用循环变量来结束当前循环。 1、创建一个新的类&#xff…

( 数组和矩阵) 769. 最多能完成排序的块 ——【Leetcode每日一题】

❓769. 最多能完成排序的块 难度&#xff1a;中等 给定一个长度为 n 的整数数组 arr &#xff0c;它表示在 [0, n - 1] 范围内的整数的排列。 我们将 arr 分割成若干 块 (即分区)&#xff0c;并对每个块单独排序。将它们连接起来后&#xff0c;使得连接的结果和按升序排序后…