TelenkovDmitry 3 年之前
父節點
當前提交
74263abe77
共有 1 個文件被更改,包括 54 次插入2 次删除
  1. 54 2
      misc.py

+ 54 - 2
misc.py

@@ -11,7 +11,7 @@ def solution(string):
 
 # ------------------------------------------------------------------------------- #
 
-
+# Убирает все повторяющиеся буквы.
 def unique_in_order(iterable):
     s = set(iterable)
     l = []
@@ -22,7 +22,59 @@ def unique_in_order(iterable):
     
     return l
 
+#print(unique_in_order("qwereteyty"))
+
+
+# ------------------------------------------------------------------------------- #
+# Вывод суммы чисел в двоичном виде без символо '0b'
+
+def add_binary(a,b):
+    return bin(a + b)[2:]
     
+'''
+# Интересное решение    
+def add_binary(a,b):    
+    return f"{a + b:b}"
+'''
+
+
+#print(add_binary(1, 1))
+
+# ------------------------------------------------------------------------------- #
+'''
+def find_smallest_int(arr):
+    min = arr[0]
+    for i in arr:
+        if i < min:
+            min = i
+    return min
+'''
+
+def find_smallest_int(arr):
+    return min(arr)
+
+# print(find_smallest_int([0, 1-2**64, 2**64]))
+
+# ------------------------------------------------------------------------------- #
+# Сумма цифр в стпени равной длине числа должна быть равна самому числу
+'''
+def narcissistic(value):
+
+    number_digits = len(str(value))
+    new_value = value
+    sum = 0
+    digit = 0
+
+    for i in range(number_digits - 1, -1, -1):
+        digit = int(new_value/10**i)
+        sum += digit**number_digits        
+        new_value -= digit*10**i
+
+    return sum == value        
+'''
 
+# Красивое решение решение
+def narcissistic(value):
+    return value == sum(int(x) ** len(str(value)) for x in str(value))
 
-print(unique_in_order("qwereteyty"))
+# print(narcissistic(371))