[Programmers] Lv1. K번째수 문제 바로가기 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 풀이 slicing 기능을 통해 리스트를 자른 후 정렬 그리고 해당 인덱스의 숫자를 리스트에 넣어 Return 코드 def solution(array, commands): answer = [] for i in commands: tmp = sorted(array[i[0]-1:i[1]]) answer.append(tmp[i[2]-1]) return answer 2021. 5. 12.
[Programmers] Lv1. 완주하지 못한 선수 문제 바로가기 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 풀이 무조건 한 명의 선수를 제외하고 완주했으므로 각각의 리스트를 정렬 반복문을 통해 같은 이름이 아니면 그 이름을 Return 만약 반복문을 문제없이 완료했다면 마지막 선수의 이름을 Return 코드 def solution(participant, completion): participant.sort() completion.sort() for i in range(len(completion)): if participant[i] !.. 2021. 5. 12.
[Programmers] Lv1. 폰켓몬 문제 바로가기 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. programmers.co.kr 풀이 set을 활용해서 리스트에 중복된 값을 없앤 길이와 기존의 리스트의 절반의 길이를 비교해서 작은 값을 Return 코드 def solution(nums): return min(len(nums)//2, len(set(nums))) 2021. 5. 12.
[SQLD] 1과목 - 데이터 모델링의 이해 01. 데이터 모델링의 이해 모델링 의미 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 현실세계의 데이터(What)에 대해 약속된 표기법에 의해 표현하는 과정 DB를 구축하기 위한 분석/설계의 과정 특징 현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미 시스템 구현을 포함한 업무분석 및 업무 형상화의 목적 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미 애매모호함을 배제하고 누구나 이해 가능하도록 정확하게 현상 기술하는 정확화의 의미 필요한 이유 업무정보를 구성하는 기초가 되는 정보들을 일정한 표기법으로 표현해 업무내용을 정확하게 분석하는 목적 분석된 모델을 가지고 DB를 생성해 개발 및 데이터 관리에 사용하기 위한 목적 데이터 모델링 자체로서 업무의 흐름을 .. 2021. 5. 12.
반응형