国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

華為OD-字符串加密

這篇具有很好參考價值的文章主要介紹了華為OD-字符串加密。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?題目描述

有一種技巧可以對數(shù)據(jù)進行加密,它使用一個單詞作為它的密匙。下面是它的工作原理:首先,選擇一個單詞作為密匙,如TRAILBLAZERS。如果單詞中包含有重復的字母,只保留第1個,將所得結(jié)果作為新字母表開頭,并將新建立的字母表中未出現(xiàn)的字母按照正常字母表順序加入新字母表。如下所示:

A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z

T?R?A?I?L?B?Z?E?S?C?D?F?G?H?J?K?M?N?O?P?Q?U?V?W?X?Y (實際需建立小寫字母的字母表,此字母表僅為方便演示)

上面其他用字母表中剩余的字母填充完整。在對信息進行加密時,信息中的每個字母被固定于頂上那行,并用下面那行的對應(yīng)字母一一取代原文的字母(字母字符的大小寫狀態(tài)應(yīng)該保留)。因此,使用這個密匙, Attack?AT?DAWN (黎明時攻擊)就會被加密為Tpptad?TP?ITVH。

請實現(xiàn)下述接口,通過指定的密匙和明文得到密文。

數(shù)據(jù)范圍:1≤100?1≤n≤100??,保證輸入的字符串中僅包含小寫字母

輸入描述

先輸入key和要加密的字符串

輸出描述

返回加密后的字符串文章來源地址http://www.zghlxwxcb.cn/news/detail-667613.html

示例一

輸入


nihao

輸出

ni

示例二

輸入

le

輸出

1,2,3,4,1,2,3,1,2,3,4,5,6

代碼實現(xiàn)

# coding:utf-8

import sys

try:
    while True:
        line = sys.stdin.readline().strip()
        if line == '':
            break
        lines = line.split()
        # print(lines)
        s2 = list(lines[0])
        line2 = sys.stdin.readline().strip()
        if line2 == '':
            break
        lines2 = line2.split()
        s1 = list(lines2[0])
        res = []
        lts = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
               'v', 'w', 'x', 'y', 'z']
        lt = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
              'v', 'w', 'x', 'y', 'z']
        # 對秘鑰字符串進行去重,并在自然字母表中剔除掉已有的秘鑰字符串
        s3 = []
        for i in range(len(s2)):
            if s2[i] in s3:
                continue
            else:
                s3.append(s2[i])
                lt.remove(s2[i])
        # 將秘鑰字符串和剔除秘鑰的字母表連在一起,行成新的密碼表
        s4 = s3 + lt
        # 對需要加密的字符串按照新的密碼表進行加密
        for i in range(len(s1)):
            index = lts.index(s1[i])
            res.append(s4[index])
        print(''.join(res))

except:
    pass

到了這里,關(guān)于華為OD-字符串加密的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 華為OD機試 - 字符串拼接(Java & JS & Python & C)

    題目描述 給定 M(0 M ≤?30)個字符(a-z),從中取出任意字符(每個字符只能用一次)拼接成長度為 N(0 N ≤ 5)的字符串, 要求相同的字符不能相鄰,計算出給定的字符列表能拼接出多少種滿足條件的字符串, 輸入非法或者無法拼接出滿足條件的字符串則返回0。 輸入描

    2024年01月22日
    瀏覽(39)
  • 字符串壓縮加密算法(可逆)

    業(yè)務(wù)場景:App下單后的訂單,需要在另一個內(nèi)部系統(tǒng)中進行掃碼打印。兩個程序包括服務(wù)器之間網(wǎng)絡(luò)不互通,所以想到了通過二維碼攜帶內(nèi)容做數(shù)據(jù)交互,但是將內(nèi)容轉(zhuǎn)為base64后發(fā)現(xiàn)字符串太長,放入二維碼后二維碼密度相當大,幾乎無法被掃描,所以就想到了給字符串進行

    2024年02月11日
    瀏覽(22)
  • 【滿分】【華為OD機試真題2023 JAVA&JS】字符串重新排序

    知識點排序數(shù)組 ?時間限制:1s?空間限制:256MB?限定語言:不限 給定一個字符串s,s包含以空格分隔的若干個單詞,請對s進行如下處理后輸出: 1、單詞內(nèi)部調(diào)整:對每個單詞字母重新按字典序排序; 2、單詞間順序調(diào)整: ? ? 1)統(tǒng)計每個單詞出現(xiàn)

    2023年04月23日
    瀏覽(28)
  • 華為OD機試 - 字符串化繁為簡(Java & JS & Python)

    題目描述 給定一個輸入字符串,字符串只可能由英文字母( \\\'a\\\' ~ \\\'z\\\'、\\\'A\\\' ~ \\\'Z\\\' )和左右小括號( \\\'(\\\'、\\\')\\\' )組成。 當字符里存在小括號時,小括號是成對的,可以有一個或多個小括號對,小括號對不會嵌套,小括號對內(nèi)可以包含1個或多個英文字母,也可以不包含英文字母。

    2024年02月09日
    瀏覽(36)
  • 【華為OD機考 統(tǒng)一考試機試C卷】字符串變換最小字符串(C++ Java JavaScript Python C語言)

    目前在考C卷,經(jīng)過兩個月的收集整理, C卷真題已基本整理完畢 抽到原題的概率為2/3到3/3, 也就是最少抽到兩道原題。 請注意:大家刷完C卷真題,最好要把B卷的真題刷一下,因為C卷的部分真題來自B卷。 另外訂閱專欄還可以聯(lián)系筆者開通在線OJ進行刷題,提高刷題效率。

    2024年02月20日
    瀏覽(22)
  • 【華為OD機試 】數(shù)字字符串組合倒序(C++ Java JavaScript Python)

    華為OD統(tǒng)一考試A卷+B卷 新題庫說明 2023年5月份,華為官方已經(jīng)將的 2022/0223Q(1/2/3/4)統(tǒng)一修改為OD統(tǒng)一考試(A卷)和OD統(tǒng)一考試(B卷)。 你收到的鏈接上面會標注A卷還是B卷。請注意:根據(jù)反饋,目前大部分收到的都是B卷。但是仍有概率抽到A卷。 A卷對應(yīng)2023的新題庫(2022Q4 2

    2024年02月05日
    瀏覽(48)
  • 華為OD機試 - 分割均衡字符串(Java & JS & Python & C & C++)

    題目描述 均衡串定義:字符串中只包含兩種字符,且這兩種字符的個數(shù)相同。 給定一個均衡字符串,請給出可分割成新的均衡子串的最大個數(shù)。 約定:字符串中只包含大寫的 X 和 Y 兩種字符。 輸入描述 輸入一個均衡串。 字符串的長度:[2, 10000]。 給定的字符串均為均衡字

    2024年03月14日
    瀏覽(24)
  • 【華為OD機試】第K長字符串(python, java, c++, js)

    前言 :本專欄將持續(xù)更新華為OD機試題目,并進行詳細的分析與解答,包含完整的代碼實現(xiàn),希望可以幫助到正在努力的你。關(guān)于OD機試流程、面經(jīng)、面試指導等,如有任何疑問,歡迎聯(lián)系我,wechat:steven_moda;email:nansun0903@163.com;備注:CSDN。 給定一個字符串,只包含大寫

    2024年02月11日
    瀏覽(26)
  • 華為OD機試 - 最長子字符串的長度(一)(Java & JS & Python & C)

    題目描述 給你一個字符串 s,首尾相連成一個環(huán)形,請你在環(huán)中找出 \\\'o\\\' 字符出現(xiàn)了偶數(shù)次最長子字符串的長度。 輸入描述 輸入是一個小寫字母組成的字符串 輸出描述 輸出是一個整數(shù) 備注 1 ≤ s.length ≤ 500000 s 只包含小寫英文字母 用例 輸入 alolobo 輸出 6 說明 最長子字符串

    2024年02月01日
    瀏覽(23)
  • 華為OD機試真題 Java 實現(xiàn)【對稱字符串】【2023Q2 200分】

    華為OD機試真題 Java 實現(xiàn)【對稱字符串】【2023Q2 200分】

    對稱就是最大的美學,現(xiàn)有一道關(guān)于對稱字符串的美學。 已知: 第 1 個字符串:R 第 2 個字符串:BR 第 3 個字符串:RBBR 第 4 個字符串:BRRBRBBR 第 5 個字符串:RBBRBRRBBRRBRBBR 相信你已經(jīng)發(fā)現(xiàn)規(guī)律了,沒錯!就是第 i 個字符串 = 第 i - 1 號字符串的取反 + 第 i - 1 號字符串;取反(

    2024年02月06日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包