20 - 풀이 1) 매서드사용
def solution(n):
answer = []
# 숫자 n을 문자형으로 바꿔주면 i에 자릿수를 하나씩 넣을 수 있음
for i in str(n):
#각 자리값을 리스트에 추가하고 역순으로 정렬함
#.sort()와 .reverse()는 .sort(reverse = True)로 사용이 가능함
answer.append(i)
answer.sort()
answer.reverse()
#조인으로 각각의 숫자를 합쳐주고 숫자형으로 다시 변환시킴
return int("".join(answer))
20 - 풀이 2) list() 와 [ ] 결과 비교
# 풀이 2
def solution(n):
# n을 문자형으로 바꾸고 list 구조로 저장함 ['1', '1', '8', '3', '7', '2']
answer = list(str(n))
answer.sort(reverse = True)
return int("".join(answer))
def solution(n): #입력 : solution(118372)
answer1 = n #출력 : 118372
answer2 = [(n)] #출력 : [118372]
answer3 = [str(n)] #출력 : ['118372']
answer = list(str(n)) #출력 : ['1', '1', '8', '3', '7', '2']
def solution(n,m): # 입력 : solution(136373,284)
answer1 = n,m # 출력 : (136373, 284)
answer2 = [(n,m)] # 출력 : [(136373, 284)]
answer3 = [str(n),str(m)] # 출력 : ['136373', '284']
answer = list(str(n))+list(str(m)) # 출력 : ['1', '3', '6', '3', '7', '3', '2', '8', '4']
참고: https://conansjh20.tistory.com/79
20 - 풀이 3) 리스트.sort() 와 sorted(리스트), reverse
#풀이3
def solution(n):
return int("".join(sorted(list(str(n)), reverse=True)))
print(sorted(list(str(n)))) # 출력 : ['1', '3', '3', '3', '4', '6', '7']
print(sorted(list(str(n)), reverse=True)) # 출력 : ['7', '6', '4', '3', '3', '3', '1']
21 - 풀이 1)
def solution(x):
answer = True
sum_x = 0
for i in str(x):
sum_x += int(i)
if x % sum_x == 0:
answer = True
else:
answer = False
return answer
21 - 풀이 2) list comprehension, bool
def solution(n):
return n % sum(int(x) for x in str(n)) == 0
def solution(n):
return not( n % sum([int(x) for x in str(n)]) )
위와 같은 식이지만 not()으로 식을 묶음으로써 ==0을 제외하였다.
bool논리 인해 0 이 나오면 False를 숫자가 나오면 True를 반환하겠지만, not을 사용하여 결과를 반대로 반환된다.
21 - 풀이 3) map
def solution(x):
answer = True
sum_x = sum(map(int,str(x)))
if x % sum_x:
answer = False
return answer
map object는 이미 iterable 하기 때문에 list 함수를 사용 안해도 sum값을 구할 수 있다.
22 - 풀이 1)
def solution(num):
n = 0
if num == 1 :
n = 0
else:
while num > 1 :
if num % 2 == 0:
num = num // 2
else:
num = num *3 +1
n += 1
if n == 500:
n = -1
break
return n
[PYTHON] zip (1) | 2024.07.23 |
---|---|
[python] 문자열 뒤집기 (0) | 2024.07.20 |
[PYTHON] Boolean 자료형 정리 (0) | 2024.07.17 |
[PYTHON] map, iterable (0) | 2024.07.17 |
python (기초) 연산 (0) | 2024.07.12 |