第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

代碼強(qiáng)制“Q-71A Way Too Long Words”不提交。- 令牌預(yù)期為Python3

代碼強(qiáng)制“Q-71A Way Too Long Words”不提交。- 令牌預(yù)期為Python3

慕沐林林 2023-12-09 16:04:25
我剛剛開(kāi)始使用 Code Forces 來(lái)提高我解決問(wèn)題的能力,并注意到盡管我的輸出是正確的,但我還是能夠通過(guò)&ldquo;太長(zhǎng)的單詞&rdquo;問(wèn)題(?)有時(shí),像&ldquo;本地化&rdquo;或&ldquo;國(guó)際化&rdquo;這樣的詞太長(zhǎng),以至于在一篇文章中多次寫(xiě)它們是很煩人的。如果單詞的長(zhǎng)度嚴(yán)格超過(guò) 10 個(gè)字符,我們就認(rèn)為它太長(zhǎng)了。所有太長(zhǎng)的單詞都應(yīng)該用特殊的縮寫(xiě)來(lái)代替。這個(gè)縮寫(xiě)是這樣寫(xiě)的:我們寫(xiě)下單詞的第一個(gè)和最后一個(gè)字母,并在它們之間寫(xiě)下第一個(gè)和最后一個(gè)字母之間的字母數(shù)。該數(shù)字采用十進(jìn)制,并且不包含任何前導(dǎo)零。因此,&ldquo;本地化&rdquo;將被拼寫(xiě)為&ldquo;l10n&rdquo;,&ldquo;國(guó)際化&rdquo;將被拼寫(xiě)為&ldquo;i18n&rdquo;。建議您自動(dòng)化更改縮寫(xiě)詞的過(guò)程。因此,所有太長(zhǎng)的單詞都應(yīng)該用縮寫(xiě)來(lái)代替,而不太長(zhǎng)的單詞則不應(yīng)進(jìn)行任何修改。我的代碼是:word = input()while not word.isnumeric():? ? if len(word) > 10:? ? ? ? between = (len(word)-2)? ? ? ? first, last = (word[0], word[-1])? ? ? ? print(f"{first}{between}{last}")? ? ? ? break? ? elif len(word) <= 10:? ? ? ? print(word)? ? ? ? break該網(wǎng)站還給出了一些例子:Example input:4wordlocalizationinternationalizationpneumonoultramicroscopicsilicovolcanoconiosisExample output:wordl10ni18np43s正如您所看到的,當(dāng)輸入是整數(shù)時(shí),它要求我不輸出任何內(nèi)容,而我認(rèn)為我失敗了。有什么理由嗎?
查看完整描述

3 回答

?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊

列表頂部的數(shù)字是單詞數(shù)。您希望將其用作輸入,以便創(chuàng)建可能要縮短的單詞數(shù)組。某些語(yǔ)言需要在創(chuàng)建之前初始化數(shù)組大小。下面是一個(gè)有效的解決方案。它將第一個(gè)輸入作為整數(shù),如果它大于 100,它將停止(正如在說(shuō)明中他們說(shuō) n 不應(yīng)大于 100),然后循環(huán)遍歷其余輸入,將它們添加到數(shù)組中,然后結(jié)束縮短需要縮短的單詞。順便說(shuō)一句,你的邏輯是合理的,該代碼確實(shí)有效,但在必須重新啟動(dòng)之前它只適用于單個(gè)輸入。


while True:

    n = int(input())

    if n in range(1,101):

        break

word_list = []

for i in range(n):

    while True:

        word = input()

        if len(word) in range(1,101):

            break

    word_list.append(word.lower())


for _ in word_list:

    if len(_) > 10:

        print(_[0] + str(len(_[1:-1])) + _[-1])

    else:

        print(_)`


查看完整回答
反對(duì) 回復(fù) 2023-12-09
?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊

盡管該挑戰(zhàn)并未規(guī)定輸入的行數(shù)或字符長(zhǎng)度必須介于 1 到 100 之間,因此無(wú)需編寫(xiě)任何代碼來(lái)檢查這些值。它只是指出 n 將在 1 到 100 之間,測(cè)試單詞的字符長(zhǎng)度也是如此。下面是代碼,希望能更容易理解!


def abbreviate(word):

    if len(word) > 10:

        abbr_num = str(len(word) - 2)

        abbr = word[0] + abbr_num + word[-1]

        print(abbr)

    else:

        print(word)




# n is the number of times that the function will be called

n = int(input())

i = 1

while i <= n:

    word = input()

    abbreviate(word)

    i += 1


查看完整回答
反對(duì) 回復(fù) 2023-12-09
?
飲歌長(zhǎng)嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊

JAVA問(wèn)題最簡(jiǎn)單的解決方案——


public static void printAbbv(String s){

    if (s.length() <= 10) {

        System.out.print(s);

        return;

    }


    System.out.print(s.charAt(0));


    int count = 0;

    for (int i = 1; i < s.length() - 1; i++) {

        count++;

    }

    

    System.out.print(count + "" + s.charAt(s.length() - 1));

}


查看完整回答
反對(duì) 回復(fù) 2023-12-09
  • 3 回答
  • 0 關(guān)注
  • 173 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)