[python][伯俊#1065]片手



質問する


1065

解念する


作成
  • 入出力
  • num = int(input())
    print(Han(num))
  • 1-99は、
  • が作成された場合の数値です.
    def Han(num):
        if num < 100:
            return num
    
    
    num = int(input())
    print(Han(num))
  • 100以上の数は99(1~99)を超えるため、
  • .
    def Han(num):
    
        if num < 100:
            return num
        else:
            cnt = 99
    
    
    num = int(input())
    print(Han(num))
  • 100より大きい場合は、比較(100桁-10桁)と(10桁-日桁)が必要であるため、
  • def Han(num):
    
        if num < 100:
            return num
        else:
            cnt = 99
            for i in range(100, num+1):
                num_list = list(map(int, str(i)))
                if num_list[0] - num_list[1] == num_list[1] - num_list[2]:
                    cnt += 1
        return cnt
    
    
    num = int(input())
    print(Han(num))

    コミットされたコード

    def Han(num):
    
        if num < 100:
            return num
        else:
            cnt = 99
            for i in range(100, num+1):
                num_list = list(map(int, str(i)))
                if num_list[0] - num_list[1] == num_list[1] - num_list[2]:
                    cnt += 1
        return cnt
    
    
    num = int(input())
    print(Han(num))

    結果



    初めて间违った问题を理解するのは难しすぎる...私は検索して間違っていることに気づいた.正しく理解して徐々に近づき、コードが長くなり、他の人のコードを探す過程でmap関数が見つかりました.いい関数を見つけた気がして、気持ちがいいです.