Skip to content

Commit 6b0fe76

Browse files
Add files via upload
1 parent 3035dd8 commit 6b0fe76

File tree

5 files changed

+143
-0
lines changed

5 files changed

+143
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# 22. 정수 내림차순으로 배치하기
2+
3+
def solution(n):
4+
answer = 0
5+
6+
# ['1', '1', '8', '3', '7', '2'] -> [8, 7, 3, 2, 1, 1]
7+
descend_lst = []
8+
9+
# [8, 7, 3, 2, 1, 1] -> '873211'
10+
answer_str = ''
11+
12+
for i in str(n):
13+
descend_lst.append(int(i))
14+
15+
descend_lst.sort(reverse = True)
16+
for i in descend_lst:
17+
answer_str += str(i)
18+
19+
answer = int(answer_str)
20+
return answer
21+
22+
n_1 = 118372
23+
24+
print(solution(n_1))
25+
26+
def solution_best(n):
27+
answer = int(''.join(sorted(list(str(n)), reverse = True)))
28+
29+
return answer
30+
31+
print(solution_best(n_1))
32+
33+
def solution_other(n):
34+
answer = 0
35+
36+
ls = list(str(n))
37+
ls.sort(reverse=True)
38+
answer = int(''.join(ls))
39+
return answer
40+
41+
print(solution_other(n_1))
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# 30. 자연수 뒤집어 배열로 만들기
2+
3+
def solution(n):
4+
answer = [int(i) for i in str(n)]
5+
answer.reverse()
6+
7+
return answer
8+
9+
n_1 = 12345
10+
11+
print(solution(n_1))
12+
13+
def solution_best(n):
14+
answer = list(map(int, reversed(str(n))))
15+
16+
return answer
17+
18+
print(solution_best(n_1))

Day11/MakeStrangeCharacter.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# 29. 이상한 문자 만들기
2+
3+
def solution(s):
4+
answer = ''
5+
6+
for word in s.split(' '):
7+
for i, c in enumerate(word):
8+
if i % 2 == 0:
9+
answer += c.upper()
10+
else:
11+
answer += c.lower()
12+
answer += ' '
13+
return answer
14+
15+
s_1 = 'try hello world'
16+
17+
print(solution(s_1))
18+
19+
def solution_best(s):
20+
answer = ' '.join([''.join([c.upper() if i % 2 == 0 else c.lower()
21+
for i, c in enumerate(w)])
22+
for w in s.split(' ')])
23+
24+
return answer
25+
26+
print(solution_best(s_1))

Day11/SumOfAliquot.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# 20. 약수의 합
2+
3+
def solution(n):
4+
answer = 0
5+
6+
# 약수 저장 리스트
7+
aliquot_lst = []
8+
9+
for i in range(1, n + 1):
10+
if n % i == 0:
11+
aliquot_lst.append(i)
12+
13+
answer = sum(aliquot_lst)
14+
return answer
15+
16+
n_1 = 12
17+
n_2 = 5
18+
19+
print(solution(n_1))
20+
print(solution(n_2))
21+
22+
def solution_best(n):
23+
answer = n + sum([i for i in range(1, (n // 2) + 1) if n % i == 0])
24+
25+
return answer
26+
27+
print(solution_best(n_1))
28+
print(solution_best(n_2))

Day11/SumOfNumbers.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# 21. 자릿수 더하기
2+
3+
def solution(n):
4+
answer = 0
5+
6+
# 123 -> '123'
7+
str_n = str(n)
8+
9+
# '123' -> [1, 2, 3]
10+
n_lst = []
11+
12+
for i in str_n:
13+
n_lst.append(int(i))
14+
15+
answer = sum(n_lst)
16+
return answer
17+
18+
n_1 = 123
19+
n_2 = 987
20+
21+
print(solution(n_1))
22+
print(solution(n_2))
23+
24+
def solution_best(n):
25+
answer = sum([int(i) for i in str(n)])
26+
27+
return answer
28+
29+
print(solution_best(n_1))
30+
print(solution_best(n_2))

0 commit comments

Comments
 (0)