[TIL] 23.01.19

문종현·2023년 1월 19일
0

TIL

목록 보기
66/119
post-custom-banner

👉 오늘 한 일

  • 프로그래머스 문제풀이(level 0)

프로그래머스 문제풀이

1. 양꼬치

def solution(n, k):
        return (n * 12000) + ((k - n // 10) * 2000)

2. 각도기

def solution(angle):
    if (angle > 0) & (angle < 90):
        return 1
    elif angle == 90:
        return 2
    elif (angle > 90) & (angle < 180):
        return 3
    elif angle == 180:
        return 4
  • 다른 사람 풀이(숏코딩 힙스터..)
def solution(angle):
    answer = (angle // 90) * 2 + (angle % 90 > 0) * 1
    return answer

3. 점의 위치 구하기

def solution(dot):
    if (dot[0] > 0) & (dot[1] > 0):
        return 1
    elif (dot[0] < 0) & (dot[1] > 0):
        return 2
    elif (dot[0] < 0) & (dot[1] < 0):
        return 3
    elif (dot[0] > 0) & (dot[1] < 0):
        return 4
  • 다른 사람 풀이
    • 리스트 내 튜플과 True / False 성질을 잘 이용함
def solution(dot):
    quad = [(3,2),(4,1)]
    return quad[dot[0] > 0][dot[1] > 0]

4. 배열 원소의 길이

def solution(strlist):
    return [len(s) for s in strlist]

5. 아이스 아메리카노

def solution(money):
    return [money // 5500, money % 5500]

6. 배열 뒤집기

def solution(num_list):
    return num_list[::-1]

7. 머쓱이보다 키 큰 사람

def solution(array, height):
    result = 0
    for h in array:
        if h > height:
            result += 1
    return result
  • 다른 사람 풀이
    • 충분히 구현할 수 있는 코드인데 문제를 푸는데만 집중했던 것 같다.
def solution(array, height):
    return sum(1 for a in array if a > height)

📌회고

level 0 문제에 정답률 높은 순으로 풀어보고 있어서 아직까진 문제당 5분 안쪽으로 푸는 것 같다. 다른 사람의 풀이를 살펴보면 정말 생각지도 못한 방법으로 푸는 사람들도 많고 좀 더 깊게 생각했으면 구현이 가능했을 법한 풀이들도 많아서 내 풀이가 아쉽게 느껴졌다. 일단 level 0은 빠르게 풀어보는 것에 집중하고 SQL도 감을 잃지 않기 위해 병행해서 진행해야겠다.

profile
자라나라 새싹새싹🌱
post-custom-banner

0개의 댓글