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

영릿·2022년 11월 29일
0

코딩테스트연습

목록 보기
1/8
post-thumbnail

문자열 뒤집기
https://school.programmers.co.kr/learn/courses/30/lessons/120822

  • 슬라이싱, join 활용
def solution(my_string):
    reverse = list(my_string)[::-1]
    return ''.join(reverse)

아이스 아메리카노
https://school.programmers.co.kr/learn/courses/30/lessons/120819

  • 리스트 append 활용
def solution(money):
    answer = []
    answer.append(money//5500)
    answer.append(money%5500)
    return answer

배열 원소의 길이
https://school.programmers.co.kr/learn/courses/30/lessons/120854

  • map 사용, list()로 감싸줌
def solution(strlist):
    answer = list(map(lambda x:len(x), strlist))
    return answer

짝수 홀수 개수
https://school.programmers.co.kr/learn/courses/30/lessons/120824

  • 리스트 컴프리헨션
  • 리스트의 길이 len()
def solution(num_list):
    even = [x for x in num_list if x % 2 == 0]
    odd = [x for x in num_list if x % 2 == 1]
    return [len(even), len(odd)]
    #odd 넘버를 구해서 전체에서 odd 뺀 것을 even으로 구한 케이스도 가능

#for문을 활용한 다른 사람들의 풀이
def solution(num_list):
    result = [0, 0]

    for i in num_list:
        if i % 2 == 0:
            result[0] += 1
        else:
            result[1] += 1
    return result

피자 나눠먹기(3)
https://school.programmers.co.kr/learn/courses/30/lessons/120816

def solution(slice, n):
    if slice > n:
        pizza = 1 #굳이 안나누어도 됐던 케이스..
    elif n % slice ==0:
        pizza = n // slice
    else:
        pizza = n // slice + 1
    return pizza

더 간단한 다른 풀이

def solution(slice, n):
    if n % slice == 0 :
        return n // slice
    else :
        return (n // slice) + 1
profile
데이터분석가를 꿈꾸고 있습니다

0개의 댓글