/images/avatar.png

2. Array - CyclicRotation

주제: Arrays CyclicRotation Link: https://app.codility.com/programmers/lessons/2-arrays/cyclic_rotation/ An array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is moved to the first place. For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7] (elements are shifted right by one index and 6 is moved to the first place).

3. Time Complexity - PermMissingElem

PermMissingElem Link: https://app.codility.com/programmers/lessons/3-time_complexity/perm_missing_elem/ An array A consisting of N different integers is given. The array contains integers in the range [1..(N + 1)], which means that exactly one element is missing. Your goal is to find that missing element. Write a function: class Solution { public int solution(int[] A); } that, given an array A, returns the value of the missing element. For example, given array A such that: A[0] = 2

Week Preparation Kit

주제: 1. Iterations BinaryGap A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N. For example, number 9 has binary representation 1001 and contains a binary gap of length 2. The number 529 has binary representation 1000010001 and contains two binary gaps: one of length 4 and one of length 3. The number 20 has binary representation 10100 and contains one binary gap of length 1.

상속보다는 컴포지션(조합)

상속보다는 컴포지션(조합) Background 코드를 짜면서 상속으로 중복 코드도 줄일 수 있고, 더 효율적으로 생각되었다. 근데 언제부턴가 상속보다는 조합을 사용하란 말이 많아졌다. 예시를 보자. 1 2 3 4 public class PurchasedProduct { protected List<Integer> productNo; ... } 위의 클래스를 상속 받는 클래스가 있다고 가정하자. 1 2 3 4 public class Purchased extends PurchasedProduct { private List<Integer> dealNo; ... } 그런데 상위 PurchasedProduct 에서 List 대신 int[] productNo 로 바뀌었다고 가정하면

[Github]git 계정 분리해서 사용하기

참고 및 출처: 폴더별 github 계정 분리하기 Why .gitconfig [includeIf] does not work? 한 기기 내에서 2개의 git 계정을 사용하고 싶을 때 git계정을 분리하여 사용할 수 있다. 위 블로그에 너무 잘 작성되어 있어서 정리해보려고 한다. 회사, 개인용 git 계정을 사용한다고 가정하고 아래처럼 따라할 수 있다! 1. SSH Key 생성 window는 ~가 아니라 c:/{사용자}/{사용자 아이디} 디렉토리 1 2 3 4 5 $ mkdir ~/.ssh $ cd ~/.ssh $ ssh-keygen -t rsa -C "회사용 github 아이디@email.

모던 자바 인 액션 1~6장 스트림

모던 자바 인 액션 1~6장 스트림 아는 내용은 정리 생략해서 자세한 내용을 원하시는 분은 다른 포스팅 보기를 추천 드립니다! 1장 자바 8, 9, 10, 11? 자바 8에서는 메서드를 값으로 취급할 수 있도록 했다. 이 기능은 스트림 같은 다른 기능의 토대를 제공했다. 외부 반복? 기존 컬렉션 API에서 for-each로 반복 과정 직접 처리 내부 반복? 스트림 API 사용함으로써 API 내부에서 모든 데이터가 처리된다. 자바 8에서는 Optional도 제공한다. 2장 동작 파라미터화 코드 전달하기 동작 파라미터?