一起挑战pythontip的题目(19)

简介: 一起挑战pythontip的题目(19)

第91题:全排列


题目描述:给你一个仅有小写字母组成的字符串s(len(s) < 10),请你输出s内的所有字母的全排列,每行输出一个,


按照字典序升序输出。


如:s="bbjd",则输出:

bbdj
bbjd
bdbj
bdjb
bjbd
bjdb
dbbj
dbjb
djbb
jbbd
jbdb
jdbb

============================================================

第92题:解析HTML


题目描述:我们每天都在浏览网页,HTML是网页的基础,现在请你模拟解析简单的HTML代码。


我们这里定义的HTML只包括两个特殊标记和,具体的解析规则如下:


rule1:你从输入中读入的一个单词,如果这个单词和当前行已有的长度加起来不超过80,则将该单词输出到当前行,否则另起一行,将该单词输出到下一行的开头;


rule2:如果你从输入中读到的是,则换行


rule3:如果你从输入中读到的是,则另起一行输出80个'-'(如果当前正好在新行的开始,则直接输出80个'-'),并再次换行到新行的开始。


rule4:单词之间以一个空格分开。

给你一个HTML字符串html,请你输出解析之后的结果。

注意:输入的每个单词长度保证不超过80;标点符号算作前一个单词的内容,

如:字符串"abc12, kkd" 包含两个单词:"abc123,"和"kkd".保证正常的单词不会包括""。

例:

html=
'''
Hallo, dies ist eine  
ziemlich lange Zeile, die in Html
aber nicht umgebrochen wird.
Zwei   produzieren zwei Newlines.  
Es gibt auch noch das tag  was einen Trenner darstellt.
Zwei   produzieren zwei Horizontal Rulers.
Achtung       mehrere Leerzeichen irritieren
Html genauso wenig wie
mehrere Leerzeilen.
'''

解析之后,输出:

Hallo, dies ist eine ziemlich lange Zeile, die in Html aber nicht umgebrochen

wird.

Zwei

produzieren zwei Newlines. Es gibt auch noch das tag

--------------------------------------------------------------------------------

was einen Trenner darstellt. Zwei

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

produzieren zwei Horizontal Rulers. Achtung mehrere Leerzeichen irritieren Html

genauso wenig wie mehrere Leerzeilen.

============================================================

第93题:排序的精髓


题目描述:给你一个整数list L,现在只允许你有一种操作:交换列表中相邻的两个元素。

对于一个给定的L,请你输出至少需要多少次交换可以让L变成升序序列。

如:L=[2, 8, 0, 3],则输出3。

注解: 2 8 0 3

swap (8 0)=> 2 0 8 3

swap (2 0)=> 0 2 8 3

swap (8 3)=> 0 2 3 8示例:输入:L = [2, 8, 0, 3]

输出:3

============================================================

第94题:整数划分


题目描述:给你一个正整数N,请你求出一共有多少种方式用不超过N的正整数求和得到N。

例如:

N=4,则输出5.因为4只有如下五种求和方式:

4 = 4

4 = 3 + 1

4 = 2 + 2

4 = 2 + 1 + 1

4 = 1 + 1 + 1 + 1

示例:输入:N = 1

输出:1

============================================================

第95题:数字序列


题目描述:数字序列定义如下:

f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) % 7.

现在给你A,B和n(1  

示例:输入:A = 1

B = 1

n = 3

输出:2



目录
相关文章
|
监控 网络协议 前端开发
WAF部署模式概念
WAF部署模式概念
|
5月前
|
存储 消息中间件 调度
Django+Celery 进阶:动态定时任务的添加、修改与智能调度实战
Celery Beat 是 Celery 的定时任务调度组件,支持固定间隔、CRON 表达式等规则,可实现任务的周期性执行。本文详解了其原理、配置方式、与 Django 的集成步骤及实战代码示例,适用于构建具备定时任务管理功能的后台系统。
551 0
|
安全 调度 C++
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)(二)
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)
1395 0
|
10月前
|
人工智能 Linux iOS开发
exo:22.1K Star!一个能让任何人利用日常设备构建AI集群的强大工具,组成一个虚拟GPU在多台设备上并行运行模型
exo 是一款由 exo labs 维护的开源项目,能够让你利用家中的日常设备(如 iPhone、iPad、Android、Mac 和 Linux)构建强大的 AI 集群,支持多种大模型和分布式推理。
2512 101
|
9月前
|
弹性计算 固态存储 大数据
阿里云服务器租用费用价格表:2025最新轻量+ECS+GPU优惠1年、1个月和1小时报价单
阿里云服务器租用费用价格表涵盖2025年最新轻量应用服务器、ECS云服务器及GPU服务器优惠报价。轻量应用服务器2核2G配置,一年仅68元(秒杀38元),适合个人开发者;ECS云服务器提供多种规格,如2核2G经济型99元/年、2核4G企业专享199元/年。高性能实例如4核16G游戏服务器70元/月,8核32G为160元/月。GPU服务器方面,T4计算卡4核15G配置低至1878.4元/月。此外,阿里云支持按小时计费,灵活满足不同需求。续费优惠政策明确,长周期享更高折扣,具体以官方页面为准。
|
缓存 NoSQL Redis
go-zero微服务实战系列(七、请求量这么高该如何优化)
go-zero微服务实战系列(七、请求量这么高该如何优化)
|
存储 数据安全/隐私保护 CDN
|
存储 数据中心 网络虚拟化
「数据中心」Cisco数据中心Spine and Leaf架构:数据中心演进
「数据中心」Cisco数据中心Spine and Leaf架构:数据中心演进
|
传感器 Ubuntu API
ESP-IDF 蓝牙开发 之GATT 数据通信 — 发送自定义数据
本来计划直接做一个蓝牙的小应用,首先得实现一下自己想要数据的传输,虽然我们前面已经测试过示例的读写了,但是还是发现一些问题,如何传输自己想要的数据呢?
1805 0
ESP-IDF 蓝牙开发 之GATT 数据通信 — 发送自定义数据
|
存储 Web App开发 负载均衡
FastDFS原理概述
FastDFS原理概述

热门文章

最新文章