참고 블로그: https://jinmay.github.io/2020/05/28/python/python-list-comprehension-with-if-statement/
if는 리스트 컴프리헨션 뒤에, if + else는 앞에 작성)
def solution(n):
return [x for x in range(n+1) if x % 2 == 1]
# 다른 풀이 range에서 끝냄
def solution(n):
return [i for i in range(1, n+1, 2)]
def solution(message):
return len(message)*2
def solution(s1, s2):
return len(s1+s2) - len(set(s1+s2))
def solution(n):
l = []
for i in range(1,n+1):
if n % i == 0:
l.append(i)
l.append(n//i)
#약수 리스트에 추가하기
return len(set(l))
#다른 사람의 풀이
def solution(n):
answer = len([i for i in range(1,n+1) if n%i == 0])
return answer
def solution(n):
if n ** 0.5 == int(n ** 0.5):
return 1
else:
return 2
#math를 활용한 다른 사람의 풀이
import math
def solution(n):
return 1 if int(math.sqrt(n)) ** 2 == n else 2