본문 바로가기
728x90

전체 글107

[Programmers][Python][해시] 베스트앨범 - level3 programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 programmers.co.kr 정답코드 def solution(genres, plays): answer = [] music_dict = {} category = [] # set category dict for i in range(len(genres)): if genres[i] in music_dict.keys(): music_dict[genres[i]].append((plays[i],i)) else: m.. 2021. 2. 5.
[Java Study] 12일차 Annotation 학습할 것 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 Annotations meta data의 일종, 주석과 비슷한 관계로 미리 약속된 규율이 없었다면 컴파일러는 아무행동도 하지 않는 코드로 생각됩니다. Annotation은 Java SE 8 부터 활용되고 있으며 활용법은 다음과 같습니다. 컴파일러에게 정보를 주는 역할 : 컴파일러가 에러나 경고를 탐지하는데 사용될 수 있음 컴파일 시간, 배포 시간처리 : 소프트웨어 툴이 annotation으로 코드를 생성하거나 XML을 생성할 수 있음 런타임 처리 : 몇몇 annotation은 런타임 중에 annotation을 검사하고 활용할 수 있습니다. 애노테이션 정의하는 방법 기본형태 @Entity, @{N.. 2021. 2. 4.
[Programmers][Python][연습문제] 야근지수 - level3 https://programmers.co.kr/learn/courses/30/lessons/12927 코딩테스트 연습 - 야근 지수 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도 programmers.co.kr 문제가 개편되어 이제는 효율성도 체크합니다. 아래 코드는 효율성을 체크하기 전 최댓값만 조금씩 빼는 문제 풀이입니다 ※야근 지수가 요소의 제곱을 더하기 때문에 높은 값을 최대한 줄여야 지수가 낮아집니다. def solution(n, works): answer = 0 if sum(works) < n: return answer else: for i i.. 2021. 2. 3.
[Java Study] 11일차 Enum 학습할 것 enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet Enum class 열거형으로 불리며 JDK 1.5 버젼부터 지원하고 있습니다. 상수처럼 사용하고 있기 때문에 정의할때 필드 이름은 대문자로 사용하고 있으며 문자열에 비해 IDE의 많은 지원, 허용 값 제한 등의 장점을 가지고 있습니다. 또한 리팩토링시 변경범위가 줄어든다는 장점이 있다고 합니다. ※ woowabros.github.io/tools/2017/07/10/java-enum-uses.html enum 정의하는 방법 가장 기본이 되는 정의법은 enum 키워드 옆에 객체 이름을 넣고 {}안에 type을 정의합니다. enum [name] { type1, type.. 2021. 1. 26.
728x90