[プログラマーLv 1]携帯番号をブロック


携帯番号を隠す


質問リンク

私の答え

def solution(phone_number):
    answer = ''
    star = (len(phone_number) - 4) * "*"
    answer = star + phone_number[-4:]
    return answer
  • に入力された電話番号の桁数(長さ)では、後の4桁を除いてアスタリスクで出力されるので、電話番号の全桁には、4桁分の長さを減算したアスタリスクとスライスコンセプトを用いて、後に4桁の電話番号を付けます.
  • 他人を解く

    def hide_numbers(s):
        return (len(s) - 4) * '*' + s[-4:]
    def hide_numbers(s):
        st = str(s)
        lis = []
    
        for i in range(len(st)-4):
            lis.append('*')
        for i in range(4):
            lis.append(st[i+len(st)-4])     
    
        return "".join(lis)
  • では、より簡潔で効率的なコードの作成を常に検討します.