Python の面接の質問 - 初心者から上級者まで

王林
リリース: 2024-08-29 06:31:35
オリジナル
1038 人が閲覧しました

Python Interview Question - Beginner to Advance

1. インタビュアー: 以下に示すように、出力を取得する Python コードを記述します。

時間: 15分

レベル: 初級者

例:

Input = "AAAABBBCCDAABBB"
Output= A4B3C2D1A2B3
ログイン後にコピー

考えられる答え

# define a function() that takes string input and return null if string is null and returns 1st occurrences of character followed by number of occurrences and so on. 

# This function takes a string and returns processed string output. 
def str_skimmer(input_string):
    # Return null string if input is null. 
    if not input_string:
        return ""
    # Store values for 2 parameters - "Reference Character and "Count"
    prev_char=input_string[0]
    op=[]
    count=1

    for i in input_string[1:]:
        if (i==prev_char):
            count += 1 
            print(i, count, op)
        else: 
            op.append(prev_char+str(count))
            prev_char=i
            count=1
    op.append(prev_char+str(count))  
    print(op)

    return ''.join(op)
#O: A4B3C2D1A2B3

ip="AAAABBBCCDAABBB"
op= str_skimmer(ip)
print(op)
ログイン後にコピー

2. インタビュアー:未定

時間: 15分

レベル: 初級者

例:

Input = "TBD"
Output= TBD
ログイン後にコピー

以上がPython の面接の質問 - 初心者から上級者までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート