ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 함수
    백준 2022. 5. 18. 21:55

    #1

    def solve(a):
        ans = 0
        ans = sum(a)
        return ans

     

     

    #2

    def self_number(a):
        a_temp = a
        a_digit_total = 0
        while a // 10 > 0:
            a_digit = a % 10
            a_digit_total = a_digit_total + a_digit
            a = a // 10
        self_num = a_temp + a_digit_total + a
        return self_num
        
    l = []
    for i in range(1, 10000):
        self_num = self_number(i)
        l.append(self_num)
        
    for i in range(1,10001):
        if i not in l:
            print(i)

     

     

    #3

    def one_number(a):
        if a<100:
            return 1
        else:
            l = []
            while a // 10 > 0:
                a_digit = a % 10
                l.append(a_digit)
                a = a // 10
            l.append(a)
            n = len(l)
            for i in range(n-2):
                if l[i+1]-l[i] != l[i+2]-l[i+1]:
                    return 0
                else:
                    continue
            return 1

    num = int(input())    
    ans = 0
    for i in range(1, num+1):
        ans_temp = one_number(i)
        ans = ans + ans_temp
    print(ans)

    '백준' 카테고리의 다른 글

    기본 수학 1, 2  (0) 2022.05.18
    문자열  (0) 2022.05.18
    1차원 배열  (0) 2022.05.18
    반복문  (0) 2022.05.18
    조건문  (0) 2022.05.18

    댓글

Designed by Tistory.