diff --git a/tasks_on_python b/tasks_on_python
deleted file mode 160000
index b714596..0000000
--- a/tasks_on_python
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit b714596fb59cffefb08edd018d16b3e51fdb2360
diff --git a/tasks_on_python/.idea/.name b/tasks_on_python/.idea/.name
new file mode 100644
index 0000000..dea7738
--- /dev/null
+++ b/tasks_on_python/.idea/.name
@@ -0,0 +1 @@
+N23_most_freq.py
\ No newline at end of file
diff --git a/tasks_on_python/.idea/inspectionProfiles/Project_Default.xml b/tasks_on_python/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..46b0337
--- /dev/null
+++ b/tasks_on_python/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tasks_on_python/.idea/inspectionProfiles/profiles_settings.xml b/tasks_on_python/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/tasks_on_python/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tasks_on_python/.idea/misc.xml b/tasks_on_python/.idea/misc.xml
new file mode 100644
index 0000000..060d2c5
--- /dev/null
+++ b/tasks_on_python/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/tasks_on_python/.idea/modules.xml b/tasks_on_python/.idea/modules.xml
new file mode 100644
index 0000000..ecc1d0e
--- /dev/null
+++ b/tasks_on_python/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tasks_on_python/.idea/tasks_on_python.iml b/tasks_on_python/.idea/tasks_on_python.iml
new file mode 100644
index 0000000..d0876a7
--- /dev/null
+++ b/tasks_on_python/.idea/tasks_on_python.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tasks_on_python/.idea/vcs.xml b/tasks_on_python/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/tasks_on_python/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tasks_on_python/.idea/workspace.xml b/tasks_on_python/.idea/workspace.xml
new file mode 100644
index 0000000..41d61ef
--- /dev/null
+++ b/tasks_on_python/.idea/workspace.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "associatedIndex": 6
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1775908667212
+
+
+ 1775908667212
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tasks_on_python/N12_num_arm.py b/tasks_on_python/N12_num_arm.py
new file mode 100644
index 0000000..e2f7c15
--- /dev/null
+++ b/tasks_on_python/N12_num_arm.py
@@ -0,0 +1,19 @@
+# №12. is_armstrong(n: int) -> bool
+# Проверить, является ли число числом Армстронга (сумма цифр, возведённых в степень количества цифр, равна числу). Пример: 153 = 1³ + 5³ + 3³.
+
+def num_armstrong(n: int):
+ s = str(n)
+ sum_cubed = []
+ for i in s:
+ sum_cubed.append(int(i)**len(s))
+ if n == sum(sum_cubed):
+ return True
+ else:
+ return False
+
+
+print("Введите число для проверки на число Армстронга")
+if num_armstrong(int(input())):
+ print("Число является числом Армстронга")
+else:
+ print("Число не является числом Армстронга")
\ No newline at end of file
diff --git a/tasks_on_python/N18_intersection_massive.py b/tasks_on_python/N18_intersection_massive.py
new file mode 100644
index 0000000..a9ee1e8
--- /dev/null
+++ b/tasks_on_python/N18_intersection_massive.py
@@ -0,0 +1,16 @@
+# №18. intersection_of_sorted(a: list, b: list) -> list
+# Найти пересечение двух отсортированных списков (без дубликатов). Сложность O(n+m).
+
+def intersec_mass(a: list, b: list):
+ im = []
+ for i in a:
+ for j in b:
+ if i == j:
+ im.append(i)
+ return im
+
+
+print("Введите два массива для поиска пересечения")
+a = input().split()
+b = input().split()
+print(intersec_mass(a, b))
diff --git a/tasks_on_python/N21_long_subseq.py b/tasks_on_python/N21_long_subseq.py
new file mode 100644
index 0000000..fb53f93
--- /dev/null
+++ b/tasks_on_python/N21_long_subseq.py
@@ -0,0 +1,20 @@
+# №21. longest_increasing_subsequence(arr: list) -> list
+# Найти самую длинную возрастающую подпоследовательность (не обязательно непрерывную).
+
+# def long_inc_subseq(a: list):
+a = [10, 9, 2, 5, 3, 7, 101, 18]
+av = []
+for i in range(len(a)):
+ if i == len(a)-1: # цикл на последней итерации
+ if a[i] > av[-1]:
+ av.append(a[i])
+ break
+ else:
+ break
+ if a[i] > a[i+1]:
+ av.append(a[i])
+print(av)
+
+
+print("Введите последовательность чисел через пробел")
+# long_inc_subseq(input().split())
\ No newline at end of file
diff --git a/tasks_on_python/N23_most_freq.py b/tasks_on_python/N23_most_freq.py
new file mode 100644
index 0000000..705babc
--- /dev/null
+++ b/tasks_on_python/N23_most_freq.py
@@ -0,0 +1,18 @@
+# №23. most_frequent_value(d: dict) -> tuple
+# Найти значение, которое чаще всего встречается среди значений словаря. Вернуть (значение, частота).
+
+alph = {
+ "a": 1,
+ "b": 2,
+ "c": 1,
+ "d": 1,
+ "e": 2,
+}
+c = 0
+a = list(alph.values())
+b = ()
+for i in range(len(alph)):
+
+ for j in range(len(alph)):
+ if a[i] == a[j]:
+ c += 1
diff --git a/tasks_on_python/N2_dublic_chars.py b/tasks_on_python/N2_dublic_chars.py
new file mode 100644
index 0000000..32d0e94
--- /dev/null
+++ b/tasks_on_python/N2_dublic_chars.py
@@ -0,0 +1,18 @@
+# №2. remove_duplicate_chars(s: str) -> str
+# Удалить из строки все повторяющиеся символы, оставив только первое вхождение каждого.
+
+def dupl_chars(a: str):
+ b = ""
+ b += a[0]
+ for i in range(len(a)):
+ if len(a) > 1:
+ for j in range(len(a)):
+ if a[i] != a[j] and a[j] not in b:
+ b += a[j]
+ else:
+ break
+ print(b)
+
+
+print("Введите набор символов для поиска первого вхождения")
+dupl_chars(input())
\ No newline at end of file