본문 바로가기

분류 전체보기

(205)
[백준 1759] 암호만들기 -Java 문제링크 : https://www.acmicpc.net/problem/1759 1759번: 암호 만들기 첫째 줄에 두 정수 L, C가 주어진다. (3 ≤ L ≤ C ≤ 15) 다음 줄에는 C개의 문자들이 공백으로 구분되어 주어진다. 주어지는 문자들은 알파벳 소문자이며, 중복되는 것은 없다. www.acmicpc.net 내 마음대로 풀이 먼저 알파벳을 오름차순으로 sorting 하고 거기서 DFS를 통해 가능한 조합을 찾아냈다. 그런데 자꾸 문제가 틀렸다고 나와서 봤더니, 모음이 1개 이상있어야 하고, 자음이 2개이상 있어야 하는 요구사항을 지키지 않았다. 그 부분을 체크하는 함수를 구현하여 알고리즘을 완성했다. import java.util.Scanner; import java.util.Arrays; p..
[백준 1920] 수찾기 - Java 문제링크 : https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1≤N≤100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1≤M≤100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수들의 범위는 int 로 한다. www.acmicpc.net 내 마음대로 풀이 처음에는 순차탐색을 통해서 답을 구했다. timeout이 걸릴줄 알았는데, 어째 통과는 했다. 하지만 이 문제 풀이의 핵심은 Binary search를 활용해서 O(logn)시간에 원하는 값을 찾는 것이다. 그래서 아래와 같이 sort함수를 통해 array를 ..
[Excel] 엑셀 특정열 자동완성 한번에하는 단축키 만약 위처럼 날짜 열이 비어있는 경우 2018-01-01부터 시작하여 2018-01-02 이렇게 순차적으로 증가하는 데이터를 자동완성으로 채워넣고 싶으면 가장 쉬운 방법으로는 해당 셀의 오른쪽 아래에 커서를 갖다댄후 아래로 드래그 앤 드롭 해주면 자동으로 완성되곤 합니다. 하지만 그렇게 자동완성해줘야 할 열이 10000개라면??? 마우스를 10000번째 데이터가 나올때까지 드래그앤 드롭 해줘야 할까요? 이를 위해 엑셀에서는 자동완성을 쉽게 해주는 단축키가 존재합니다. 방법은 아래와 같습니다. 그러면 위와 같이 자동완성이 된것을 볼 수 있습니다. 다만 이 방법은 자동완성을 적용할 열의 왼쪽이나 오른쪽에 데이터가 채워져 있어야 합니다. 그래야 해당 데이터가 채워진곳 까지 기준삼아 자동완성을 진행해줍니다. 이..
[Excel] 엑셀 특정열의 맨 위/아래로 한번에 이동하는 단축키 ctrl + 아래 방향키 Ctrl + 아래방향키를 누르면 특정열의 맨마지막 원소가 있는 곳으로 한번에 이동하게 됩니다. 마찬가지로 ctrl + 위 방향키 Ctrl + 위방향키를 누르면 특정열의 맨위 원소가 있는 곳으로 한번에 이동하게 됩니다.
판다스(pandas) - 행단위 데이터 읽기 (loc, iloc) 판다스에서 데이터를 행단위로 가져오려면 판다스에서 제공하는 함수를 사용해야 합니다. 제공하는 함수는 아래와 같이 두가지입니다. 속성 설명 loc 인덱스 기준으로 행 데이터 읽기 iloc 행 번호를 기준으로 행 데이터 읽기 두가지 함수를 이해하기 위해서는 먼저 인덱스와 행번호 개념을 아셔야 하는데요. 둘은 비슷한 듯 하지만 확연히 다른 행 구분자입니다. 인덱스와 행번호란? 판다스의 데이터 프레임을 살펴보면 위와 같은 형식으로 출력되는데요. 빨간색으로 보이는 바로 인덱스라불리는 곳입니다. 현재는 데이터가 숫자형식으로 순차적으로 정렬되어 있어서 마치 행번호처럼 보이지만, 사실 인덱스는 문자열로 지정할 수 있고, 숫자도 중구난방일 수 있습니다. 그건 사용자가 설정하기 나름이지요. 즉 위에 처럼 2번 인덱스를 삭..