프로그래머스

    [프로그래머스] 연습문제 - 나누어 떨어지는 숫자 배열

    오늘은 기초부터 다지기 위해 간단한 수학 연산 문제를 풀었습니다! https://programmers.co.kr/learn/courses/30/lessons/12910 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr 첫 시도는 생각 나는대로 코드를 작성하다보니 길게 작성했는데, def solution(arr, divisor): answer = [] for v in arr: if v % divisor != 0: continue answer.ap..

    [프로그래머스] 2020 KAKAO 인턴십 (Lv1) : 키패드 누르기

    오늘은 2020년 카카오 인턴십 문제였던 "키패드 누르기" 문제를 풀어보았습니다. 1레벨임에도 비교적 다른 카카오 기출 문제 보단 시간이 필요했던 문제였던 것 같습니다. (저만 그런가요? 😅) 살짝 수학적인 계산이 필요한 조건이 있었는데, 거기서 약간 시간이 소요된 것 같습니다. 먼저 문제의 조건을 살펴볼까요? 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]..

    [Python] 프로그래머스 고득점 Kit (스택/큐) : 프린터

    문제 코딩테스트 연습 - 프린터 [ 문제 조건 ] priorities : 현재 대기목록에 있는 문서의 중요도가 순서대로 담긴 배열 location : 내가 인쇄를 요청한 문서가 현재 대기목록의 어떤 위치에 있는지 return 값 : 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는지 [ 해결순서 ] 처음에 문제를 풀 때 잘못 이해했다. 어떻게 이해했냐면 중요도가 중요도가 제일 높은 값을 발견할 때까지 계속 반복해서 앞에 값 뒤로 보내다가 최댓값이 발견되면 해당 인덱스가 몇번째인지 바로 리턴하게 코드를 짰다. 이렇게 풀면 프로그래머스에서 제시한 2가지 입출력 예에는 해당이 되지만 실패로 채점이 되고 다른 테스트 케이스에서는 제대로 작동하지 않는다. 반례로 priorities=[1,2,8,3,4]이고, loca..

    [Python] 프로그래머스 고득점 Kit (정렬) : K번째 수

    문제 코딩테스트 연습 - K번째수 [ 문제 풀이 ] 문제에서 제시한 대로 array를 여러 commands 배열의 0번째 값 부터 1번째 값 까지 잘라낸 후 자른 배열 정렬 후 2번째 값 인덱스를 return 하면 되는 간단한 문제다. 다른 짧은 풀이도 봤는데, 한줄로도 풀 수 있는 문제였다. 나는 몇 줄에 걸쳐했지만,, 문법 공부하자... 코드

    [Python] 프로그래머스 고득점 Kit (해시) : 전화번호 목록

    문제 코딩테스트 연습 - 전화번호 목록 [ TIL ] 접두사를 찾을 때 str.startwith(접두사) : str에 해당 접두사가 포함되면 True를 리턴, 아니면 False를 리턴 str.startwith(접두사, end) : 선택적으로 end를 사용하면 해당위치에서 비교를 중단 정렬할 때 list.sort() : 원본 리스트를 변형시켜 정렬한다. sorted(list) : 정렬된 결과를 반환하여 새로운 리스트를 내보냄. 원본 리스트는 변하지 않는다. ✏️한줄평 : 파이썬 문법을 잘 모르니 계속 구글링 하는 한계가 발생한다. 파이썬 공부도 코테를 위해 꾸준히 해야겠다. 코드