목록자바 (26)
제이슨의 개발이야기
오늘은 K번째 수 란 문제를 풀어봤습니다 ! 문제 설명: 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.2에서 나온 배열의 3번째 숫자는 5입니다.배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항array의 길..
저는 오늘 처음으로 프로그래머스 사이트에서 완주하지 못한 선수 란 문제를 풀어봤습니다 문제 링크. programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 문제 설명은 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때..
오늘은 데코레이터 패턴 (Decorator Patter) 에 대해서 공부 해보고자 합니다! 개인적으로 제가 공부했던 디자인 패턴 중에 가장 기억에 남는 패턴이었구 이 패턴을 잘 이용만 한다면 안드로이드 개발과 기타 응용소프트웨어 개발에도 자주 이용할 수 있을거란 생각이 들었던 패턴이었습니다!! 개발을 진행 하다 보면 아래와 같은 문제에 직면하는 경우가 있습니다 조금씩 기능을 추가하기 위해 새로운 클래스를 생성하는 경우 - 상속으로 문제를 풀면 너무 많은 상속 관계가 발생할 수 있음 이럴 경우 데코레이터 패턴을 사용하면 유지 보수 측면에서도 굉장히 효과적이고 코드의 가독성도 높일 수 있습니다 데코레이터 패턴의 정의 데코레이터 패턴에서는 객체에 추가적인 요건을 동적으로 첨가 서브클래스를 만드는 것을 통해 기..
저는 디자인 패턴 을 작년(2020) 학교수업을 통해서 공부 했었습니다 그러나 몇개월 지나고 나니깐 기억나는 패턴이 얼마 없더라구요 ㅠㅠ 그래서 요번 기회에 하나씩 복습하고자 블로그에 디자인 패턴을 하나씩 써보자 합니다 일단 처음에 프로그래밍 개발에 있어서 디자인 패턴이 무엇이고 왜 해야할까? 에 대해서 설명 하겠습니다 위키백과 에서 디자인 패턴에 대한 설명은 -> 디자인 패턴(Design pattern)은 건축학 및 컴퓨터 과학에서 사용되는 용어로, 설계 문제에 대한 해답을 문서화하기위해 고안된 형식 방법이다. 이 방식은 건축가 크리스토퍼 알렉산더가 건축학 영역에서 고안한 것을 그 시초로 하며[1], 이후 컴퓨터 과학 등 여러 다른 분야에도 도입되었다.[2] 디자인 패턴 위키백과, 우리 모두의 백과사전..