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

藍(lán)橋 卷“兔”來(lái)襲編程競(jìng)賽專場(chǎng)-03破解三角形密碼 題解

這篇具有很好參考價(jià)值的文章主要介紹了藍(lán)橋 卷“兔”來(lái)襲編程競(jìng)賽專場(chǎng)-03破解三角形密碼 題解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

賽題介紹

挑戰(zhàn)介紹

三角形密碼指的是將一串字符串按照正直角三角形的形狀排列,傳遞的信息隱藏在每一行的最后一個(gè)字符,然后將所有的行的最后一個(gè)字符依次連接,就是需要傳遞的信息。

例如加密后的字符串是:我們愛(ài)的是藍(lán)色的心橋

將加密字符串按照正直角三角形填充后如下:

愛(ài)
藍(lán)

提取每一行的最后一個(gè)字符,然后連起來(lái)就是:我愛(ài)藍(lán)橋,也就是傳遞的信息。

挑戰(zhàn)目標(biāo)

補(bǔ)充文件 triangle.pytriangle_decryption(text) 函數(shù)中的 TODO 部分,使其實(shí)現(xiàn)我們需要的功能:

  • 輸入一段字符串,使用正直角三角形進(jìn)行破解,返回破解的內(nèi)容。
  • 如果最后一行字符串不足三角形的邊長(zhǎng),則獲取最后一個(gè)字符。例如密文“我們愛(ài)的你”,對(duì)應(yīng)的明文是“我愛(ài)你”。
  • 如果輸入的字符串前后有空格,請(qǐng)先去掉空格再使用正直角三角形破解。字符串中間的空格不需要去掉。
  • 如果輸入的內(nèi)容不是字符串或字符串為空則返回 None。
def triangle_decryption(text: str) -> str:
    """TODO
    """
    decryption_text : str = ''
    return decryption_text

挑戰(zhàn)要求

  • 題目需使用 Python3 完成,不能使用標(biāo)準(zhǔn)庫(kù)和第三方庫(kù)。
  • 函數(shù)傳入 text 為字符串類型,可能為空、None 等值。
  • 不得修改文件路徑、文件名 triangle.py 以及函數(shù)名 triangle_decryption(text)。
  • 請(qǐng)只保留文件 triangle.py 及文件中函數(shù),不要添加測(cè)試或執(zhí)行代碼,避免檢測(cè)時(shí)出錯(cuò)。
  • 線上環(huán)境調(diào)試代碼時(shí),請(qǐng)使用 python3 triangle.py 命令調(diào)用 Python3。

參考樣例

# 樣例 1
text = "我們愛(ài)的是藍(lán)色的心橋"; decryption_text = "我愛(ài)藍(lán)橋"
# 樣例 2
text = "我們愛(ài)的你"; decryption_text = "我愛(ài)你"
# 樣例 3
text = " 我們愛(ài)的是藍(lán)色的心橋"; decryption_text = "我愛(ài)藍(lán)橋"
# 樣例 4
text = "我 愛(ài)你"; decryption_text = "我愛(ài)你"
# 樣例 5
text = None; decryption_text = None

注意:最終實(shí)現(xiàn)效果以完全滿足要求為準(zhǔn),而不是僅滿足如上樣例。


題解

解題思路

簡(jiǎn)單的模擬題

  1. 要注意對(duì)傳入?yún)?shù)類型的檢查,包括空字符串等情形。
  2. 當(dāng)輸入僅有一個(gè)字符的時(shí)候,原樣返回即可。
  3. 需要考慮好對(duì)邊界情況的判斷。
  4. 最后使用join方法將列表拼接為字符串返回即可。
def triangle_decryption(text: str) -> str:
    """TODO
    """
    result = []
    i = 2
    index = 0
    if text == '' or None or not isinstance(text, str):
        return None
    text = text.strip()
    if len(text) == 1:
        return text
    while index < len(text):
        result.append(text[index])
        index = index + i
        i = i + 1
        if index + 1 >= len(text):
            result.append(text[-1])
            break
    decryption_text: str = "".join(result)
    return decryption_text

題目來(lái)源:藍(lán)橋破解三角形密碼文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-415113.html

到了這里,關(guān)于藍(lán)橋 卷“兔”來(lái)襲編程競(jìng)賽專場(chǎng)-03破解三角形密碼 題解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 藍(lán)橋杯第十一屆省賽——數(shù)字三角形(python組)

    藍(lán)橋杯第十一屆省賽——數(shù)字三角形(python組)

    題目:數(shù)字三角形 【問(wèn)題描述】: 上圖給出了一個(gè)數(shù)字三角形。從三角形的頂部到底部有很多條不同的路徑。對(duì)于每條路徑,把路徑上面的數(shù)加起來(lái)可以得到一個(gè)和,你的任務(wù)就是找到最 大的和。 路徑上的每一步只能從一個(gè)數(shù)走到下一層和它最近的左邊的那個(gè)數(shù)或者右 邊

    2023年04月10日
    瀏覽(24)
  • 【算法挨揍日記】day03——雙指針?biāo)惴╛有效三角形的個(gè)數(shù)、和為s的兩個(gè)數(shù)字

    【算法挨揍日記】day03——雙指針?biāo)惴╛有效三角形的個(gè)數(shù)、和為s的兩個(gè)數(shù)字

    ?? 611.?有效三角形的個(gè)數(shù) https://leetcode.cn/problems/valid-triangle-number/ 給定一個(gè)包含非負(fù)整數(shù)的數(shù)組? nums ?,返回其中可以組成三角形三條邊的三元組個(gè)數(shù)。 本題是一個(gè)關(guān)于三角形是否能成立的題目,首先我們假設(shè)三角形的三邊(a,b,c),我們要保證兩邊之和大于第三邊 ? ?題

    2024年02月12日
    瀏覽(23)
  • 【編程題】有效三角形的個(gè)數(shù)

    給定一個(gè)包含非負(fù)整數(shù)的數(shù)組 nums ,返回其中可以組成三角形三條邊的三元組個(gè)數(shù)。 示例1: 輸入: nums = [2,2,3,4] 輸出: 3 **解釋:**有效的組合是: 2,3,4 (使用第一個(gè) 2) 2,3,4 (使用第二個(gè) 2) 2,2,3 示例2: 輸入: nums = [4,2,3,4] 輸出: 4 構(gòu)成三角形的條件 :任意兩條邊之和大于第三邊,其

    2024年02月11日
    瀏覽(25)
  • 用動(dòng)態(tài)規(guī)劃算法編程實(shí)現(xiàn)數(shù)字三角形問(wèn)題

    用動(dòng)態(tài)規(guī)劃算法編程實(shí)現(xiàn)數(shù)字三角形問(wèn)題

    如下所示為一個(gè)數(shù)字三角形: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 請(qǐng)編一個(gè)程序計(jì)算從頂至底的某一條路徑,使該路徑所經(jīng)過(guò)的數(shù)字的總和最大。 思路:建立兩個(gè)二位數(shù)組m(用來(lái)存儲(chǔ)數(shù)字三角形),sum(用來(lái)存儲(chǔ)數(shù)字三角形中每一個(gè)值得路徑值);sum[i] [j]從最后一行開(kāi)始存儲(chǔ); 如果當(dāng)前

    2024年02月11日
    瀏覽(20)
  • C/C++字符三角形 2020年12月電子學(xué)會(huì)青少年軟件編程(C/C++)等級(jí)考試一級(jí)真題答案解析

    C/C++字符三角形 2020年12月電子學(xué)會(huì)青少年軟件編程(C/C++)等級(jí)考試一級(jí)真題答案解析

    目錄 C/C++字符三角形 一、題目要求 1、編程實(shí)現(xiàn) 2、輸入輸出 二、算法分析 三、程序編寫(xiě) 四、程序說(shuō)明 五、運(yùn)行結(jié)果 六、考點(diǎn)分析 2020年12月 C/C++編程等級(jí)考試一級(jí)編程題 給定一個(gè)字符,用它構(gòu)造一個(gè)底邊長(zhǎng)5個(gè)字符,高3個(gè)字符的等腰字符三角形。 輸入描述: 輸入只有一行

    2024年02月08日
    瀏覽(88)
  • 用python寫(xiě)九九乘法表(左上三角、左下三角、右上三角、右下三角、正三角形、倒三角形格式)

    用python寫(xiě)九九乘法表(左上三角、左下三角、右上三角、右下三角、正三角形、倒三角形格式)

    1.左上三角格式: ? 2.左下三角格式: ? 3.右上三角格式: ? ? 4.右下角格式: ? ? 5.倒三角格式: ? ? ?

    2024年02月11日
    瀏覽(27)
  • css實(shí)現(xiàn)圓角三角形,圓角三角形的實(shí)現(xiàn)

    css實(shí)現(xiàn)圓角三角形,圓角三角形的實(shí)現(xiàn)

    今天給大家?guī)?lái)一個(gè)如何實(shí)現(xiàn)圓角三角形的方案,這個(gè)方案雖然可以實(shí)現(xiàn),但是也是借助拼湊等方式來(lái)實(shí)現(xiàn)的,假如想一個(gè)div來(lái)實(shí)現(xiàn)圓角三角形,還是比較困難的。之前文章講了如何實(shí)現(xiàn)對(duì)話框,里面介紹了三角形的實(shí)現(xiàn)方式。今天講講如何實(shí)現(xiàn)圓角三角形。 想要生成一個(gè)帶

    2024年02月09日
    瀏覽(25)
  • C語(yǔ)言程序設(shè)計(jì):輸入一個(gè)三角形的三條邊長(zhǎng),求出三角形的面積。

    C語(yǔ)言程序設(shè)計(jì):輸入一個(gè)三角形的三條邊長(zhǎng),求出三角形的面積。

    已知三角形的三邊長(zhǎng)a,b,c,則該三角形的面積公式為: ? ? ? ? ? area= ?其中s = (a+b+c)/2

    2024年02月06日
    瀏覽(31)
  • OpenCV項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)-- 將一個(gè)三角形變形為另一個(gè)三角形 ( C++ / Python )代碼實(shí)現(xiàn)

    OpenCV項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)-- 將一個(gè)三角形變形為另一個(gè)三角形 ( C++ / Python )代碼實(shí)現(xiàn)

    ?文末附基于Python和C++兩種方式實(shí)現(xiàn)的測(cè)試代碼下載鏈接 圖 1:左圖中藍(lán)色三角形內(nèi)的所有像素都已轉(zhuǎn)換為右圖中的藍(lán)色三角形。 在本教程中,我們將看到如何將圖像中的單個(gè)三角形變形為不同圖像中的另一個(gè)三角形。 在計(jì)算機(jī)圖形學(xué)中,人們一直在處理扭曲三角形,因?yàn)槿?/p>

    2024年02月09日
    瀏覽(30)
  • CSS 畫(huà)三角形

    CSS 畫(huà)三角形

    1、transform: rotate + overflow: hidden 就是利用BFC的特性,在封閉的盒子里面,以圖形的左下角(left bottom)作為旋轉(zhuǎn)中心,進(jìn)行旋轉(zhuǎn),把超出部分隱藏、 2、clip-path 剪切 clip-path 可以將一個(gè)容器裁剪成任何我們想要的樣子 3、border + transparent 設(shè)置一個(gè)寬高為0的盒子,用邊框大小來(lái)控

    2024年01月25日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包