码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Isograms 非模式词


    Isograms

    Isograms,也称为 "非模式词",是一个逻辑学术语,指没有重复字母的单词或短语。

    等分词可以作为密码中的密钥,因为相同长度的等分词序列可以在符号之间进行简单的一对一映射。

    像PATHFINDER、DUMBWAITER和BLACKHORSE这样的10个字母的等值线通常被销售人员使用,这些产品的零售价格通常是协商的,如二手车、珠宝或古董。

    例如,使用PATHFINDER密码,P代表1,A代表2,以此类推。一件售价为1200美元的物品的价格标签也可能带有加密字母FRR,写在标签的背面或底部。熟悉PATHFINDER密码的销售人员会知道,该商品的原始成本是500美元。 (来源:维基)

    任务

    完成这些功能,以便用所提供的等值键对输入的数字/代码进行编码/解码。注意:键是不分大小写的(可以是大写或小写)。

    对于输入,你应该接受整数或字符串格式的数字(编码函数),或一个字符串(解码函数)。

    将结果作为一个大写的字符串返回。

    如果提供的输入和/或键不正确,是空的或丢失的,返回 "键或输入不正确!

    例子


     500, "pathfinder" --> "frr" 
    "500", "pathfinder" --> "frr"
    "frr", "pathfinder" --> "500"

     500, "PATHFIND" --> "不正确的键或输入!" 
     500, "PATHFINDEE" --> "不正确的键或输入!" 
    "LOL", "PATHFINDER" --> "不正确的键或输入!"
    • 1

    请看样本测试中的一些更多的例子。

    def isogram_encode(input=None, key=None):
        try:
            assert input and len(key) == len(set(key)) == 10
            trans = dict(zip('1234567890', key.upper()))
            return ''.join([trans[d] for d in str(input)])
        except:
            return 'Incorrect key or input!'

    def isogram_decode(input=None, key=None):
        try:
            assert input and len(key) == len(set(key)) == 10
            trans = dict(zip(key.upper(), '1234567890'))
            return ''.join([trans[c] for c in input.upper()])
        except:
            return'Incorrect key or input!'
    • 1

    技巧多多!

    本文由 mdnice 多平台发布

  • 相关阅读:
    大数据复习(day01)
    【前端内容学习】vue的引用,下载,语法
    算法记录--好多内容也是借鉴大神的
    软航H5 PDF签章产品经nginx代理之后浏览器中PDF盖章时提示:签章失败:网络错误 的问题排查及解决办法
    智慧住建解决方案-最新全套文件
    结构型模式-桥接模式
    205、使用消息队列实现 RPC(远程过程调用)模型的 服务器端 和 客户端
    【知识专栏丨python数分实战】电商数据分析案例
    查看Oracle_表名、字段名、注释、进程及杀进程等常用语句
    java毕业设计普通中学体育卫生信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
  • 原文地址:https://blog.csdn.net/qq_40523298/article/details/127436691
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号