프로그래머스 코딩테스트 입문 python
짝수는 싫어요
https://school.programmers.co.kr/learn/courses/30/lessons/120813
참고 블로그: 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)]
편지
https://school.programmers.co.kr/learn/courses/30/lessons/120898
def solution(message):
return len(message)*2
배열의 유사도
https://school.programmers.co.kr/learn/courses/30/lessons/120903
- 전체를 더한 리스트에서 합집합 제거하면 교집합만 남는다
def solution(s1, s2):
return len(s1+s2) - len(set(s1+s2))
순서쌍의 개수
https://school.programmers.co.kr/learn/courses/30/lessons/120836
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
제곱수 판별하기
https://school.programmers.co.kr/learn/courses/30/lessons/120909
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