68936: 쿼드압축 후 개수 세기 Link : programmers.co.kr/learn/courses/30/lessons/68936 1. 문제 0과 1로 이루어진 2n x 2n 크기의 2차원 정수 배열 arr이 있습니다. 당신은 이 arr을 쿼드 트리와 같은 방식으로 압축하고자 합니다. 구체적인 방식은 다음과 같습니다. 당신이 압축하고자 하는 특정 영역을 S라고 정의합니다. 만약 S 내부에 있는 모든 수가 같은 값이라면, S를 해당 수 하나로 압축시킵니다. 그렇지 않다면, S를 정확히 4개의 균일한 정사각형 영역(입출력 예를 참고해주시기 바랍니다.)으로 쪼갠 뒤, 각 정사각형 영역에 대해 같은 방식의 압축을 시도합니다. arr이 매개변수로 주어집니다. 위와 같은 방식으로 arr을 압축했을 때, 배열에 최종적으로 남는 0의 개수와 1의 .. 2021. 4. 2. PROGRAMMERS 68936: 쿼드압축 후 개수 세기 Link : programmers.co.kr/learn/courses/30/lessons/68936 Python 더보기 1234567891011121314151617181920212223242526272829def calc_list(list1, list2): result = [0, 0] result[0] = list1[0] + list2[0] result[1] = list1[1] + list2[1] return result def notvalue(x): return 1 if x == 0 else 0 def quad(arr): result = [0, 0] compare = arr[0][0] for items in arr: if notvalue(compare) in items: break else: retu.. 2021. 4. 2. 72410: 신규 아이디 추천 Link : programmers.co.kr/learn/courses/30/lessons/72410 1. 문제 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용.. 2021. 3. 24. PROGRAMMERS 72410: 신규 아이디 추천 Link : programmers.co.kr/learn/courses/30/lessons/72410 Python 더보기 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950def solution(new_id): ## 1단계 new_id = new_id.lower() ## 2단계 new_id_str = '' for i in new_id: t_data = ord(i) if (48 2021. 3. 24. 42628: 이중우선순위큐 Link : programmers.co.kr/learn/courses/30/lessons/42628 1. 문제 이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. I 숫자 큐에 주어진 숫자를 삽입합니다. D 1 큐에서 최댓값을 삭제합니다. D -1 큐에서 최솟값을 삭제합니다. 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요. 명령어수신 탑(높이) 2. 문제의 조건 1 2021. 3. 24. 이전 1 ··· 4 5 6 7 8 9 10 ··· 34 다음 more