[Programmers] K번째 수

배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하는 문제

JAVA

public static int[] solution(int[] array, int[][] commands) {
        int cnt = commands.length;
        int[] answer = new int[cnt];

        for(int i = 0; i < cnt; ++i){
            answer[i] = getSelectValue(array, commands[i]);            
        }
        //System.out.println("answer ="+Arrays.toString(answer));
        return answer;
    }

    static int getSelectValue(int[] array, int[] command){
        int start = command[0] - 1 ;
        int end = command[1];
        int index = command[2] - 1;
        //System.out.println(start + " / "+end+ " / "+index);
        int[] temp = Arrays.copyOfRange(array, start, end);
        Arrays.sort(temp);
        //System.out.println("temp ="+Arrays.toString(temp));
        return temp[index];
    }    

 

이렇게 해도 됨
public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int[commands.length];
        for(int i = 0 ; i < commands.length; i++)
        {
            int size = commands[i][1] - (commands[i][0] - 1);
            int[] copyArray = new int[size];
            System.arraycopy(array, commands[i][0] - 1, copyArray, 0, size);
            Arrays.sort(copyArray);
            answer[i] = copyArray[commands[i][2]-1];
        }
        return answer;
    }

블로그 호스팅 이전 완료!

오랜 기간 woobi.co.kr 에서 1년에 만원짜리 호스팅을 쓰다가

속도도 느리고 php 버전 업데이트도 5.6 까지 밖에 안된다고 해서

Amazon Lightsail 로 옮겼다. (https://lightsail.aws.amazon.com)

https://seoulrain.net/2017/07/10/amazon-lightsail/

이분의 블로그를 참고했는데

중간에 도메인 꼬여서 몇번 삽질한거 빼면 아주 쉽게 이전이 가능했다.

워드프레스 블로그 이전의 핵심 포인트는

도메인을 먼저 정리하는 것이다.

과정을 간단히 살펴보면

1. All in on WP Migration 플러그인 - 내보내기를 통해 
워드프레스 백업 파일을 만들고 
(나중에 가져오기 할 때 용량제한이 40메가이므로 40메가 이하로 조정한다.)

2. wp-config.php 에 입력된 기존 도메인을 
호스팅에서 기본 제공해주는 도메인으로 변경한다.
(ex. tedhome.net -> tedhome.woobi.co.kr )

3. Amazon Lightsail 로 넘어와서 워드프레스 인스턴스를 생성한 뒤

4. '홈 - 네트워킹' 메뉴에서 고정 아이피를 만들고

5. '홈 - 네트워킹 - DNS영역 생성'을 통해 DNS레코드를 생성한 다음 
DNS 정보를 입력한다. 
A 레코드 / @.내도메인 / 4번에서 만든 고정아이피
(예 : A레코드 / @.tedhome.net / 10.10.10.1)
C네임레코드 / www.내도메인 / A레코드에 입력한 내 도메인
(예 : C네임레코드 / www.tedhome.net / tedhome.net) 

6. 하단에 도메인 네임 서버가 네개 보이는데 
이것을 도메인 관리 사이트에 가서 네임서버로 등록해주면 
도메인과 4번에서 발급한 고정 아이피의 연결이 완료된다. 
(네임서버 등록은 시간이 조금 걸릴 수 있으니 기다리자.)

7.3번에서 생성한 워드프레스 인스턴스로 가서 
네트워킹 메뉴를 선택하면 'IP고정' 버튼이 보이는데 
이를 선택해서 4번에서 만든 고정아이피를 연결하면 
도메인과 워드프레스를 연결 하게 된다.

이렇게 되고 이 과정외에 기존 블로그 데이터 내보내기 – 가져오기는
All-in-one WP Migration 플러그인이 알아서 해주기 때문에 어려울 것이 없다.

빨라지니까 속이 다 시원하다! ㅎㅎㅎ

[HackerRank] Number of ID

Input값은 숫자로 된 문자열.

이를 재조합 하여 사원 번호를 만든다고 가정할 때 몇개를 만들 수 있는지 찾는 문제.

조건 1 : 사원번호는 8로 시작함

조건 2 : 사원번호는 11자리 숫자로 구성됨

 

public static int numOfIds(string pool)
        {
            List list = new List(pool.ToCharArray());
            //int firstIdx = list.IndexOf('8')+ 1;
            int cnt = list.Count;// - firstIdx;
            int d = cnt / 11;
            int r = cnt % 11;
            Console.WriteLine(string.Format("firstIdx = {0} / cnt ={1} / d = {2} / r = {3}", 0, cnt, d, r));
            string str = "8";
            int tCnt = list.Count(s => str.Contains(s));
            Console.WriteLine("tCnt = "+ tCnt);
            return Math.Min(d, tCnt);
        }