프로그래머스 코테 연습 lv.0 (3)

영릿·2022년 12월 1일
0

코딩테스트연습

목록 보기
3/8
post-thumbnail
  1. 짝수는 싫어요
    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)]
  1. 편지
    https://school.programmers.co.kr/learn/courses/30/lessons/120898
def solution(message):
    return len(message)*2
  1. 배열의 유사도
    https://school.programmers.co.kr/learn/courses/30/lessons/120903
  • 전체를 더한 리스트에서 합집합 제거하면 교집합만 남는다
def solution(s1, s2):
    return  len(s1+s2) - len(set(s1+s2))
  1. 순서쌍의 개수
    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
  1. 제곱수 판별하기
    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
profile
데이터분석가를 꿈꾸고 있습니다

0개의 댓글