본문 바로가기

전체 글

(87)
css로 html 링크 색 수정하기 바탕색으로 설정해놓은 색깔(blue)과 링크 색깔(blue)이 동일하여 링크 색깔을 바꾸고자 했고, css로 바꾸는게 가장 간편해보여서 해당 방식으로 하기로 했다. a : link {color : str} - 방문하지 않은 링크의 글자색 변경 a : visited {color : str} - 방문한 적이 있는 링크의 글자색 변경 a : hover {color : str} - 링크 위에 마우스 커서를 올려놨을 때 글자색 변경 a : active {color : str} - 링크를 클릭하고 땔 때 까지 글자색 변경 참고 : http://hianna.tistory.com/482
2019 KAKAO 코딩테스트 후보키 https://programmers.co.kr/learn/courses/30/lessons/42890 코딩테스트 연습 - 후보키 [["100","ryan","music","2"],["200","apeach","math","2"],["300","tube","computer","3"],["400","con","computer","4"],["500","muzi","music","3"],["600","apeach","music","2"]] 2 programmers.co.kr 후보키들을 찾는 문제이다. 입력의 크기가 크지 않아서(column
2019 KAKAO 코딩테스트 무지의 먹방 라이브 https://programmers.co.kr/learn/courses/30/lessons/42891 코딩테스트 연습 - 무지의 먹방 라이브 programmers.co.kr Naive 하게 풀면 하나씩 음식을 먹어가면서 계산하면 된다. 하지만, 해당 방식으로는 효율성 문제에서 시간초과가 날 것이라고 생각했다. 내가 중요하게 생각했던 것은 "사라지는 음식"이었다. 1. 값이 작은 음식들부터 소진되고, 음식들은 자신보다 작은 음식들보다 늦게 소진된다. 2. 음식들이 전부 소진되는 시점은 회전판의 회전수가 "음식의 값"일 때다. 이를 고려하여 계산해본다면, i 번째 loop 에서 소모되는 음식 총량은 다음과 같다. 음식 값을 기준으로 정렬되있다고 한다면 $$ \sum_{n=0}^{i} (arr[n]-n) * ..
BOJ 11834 홀짝 https://www.acmicpc.net/problem/11834 11834번: 홀짝 홀짝 수열은 1,2,4,5,7,9,10,12,14,16,17로 시작하는 증가하는 자연수 수열이다. 홀짝 수열은 1개의 홀수, 2개의 짝수, 3개의 홀수 이런식으로 이어진다. 이 수열의 N번째 원소를 출력한다. www.acmicpc.net n번째 수가 몇번 째 그룹(몇번째 홀수 그룹, 몇번째 짝수 그룹)에 속하는지 구한다면 풀 수 있는 문제이다. 나는 다음과 같은 식을 세워서 풀었다 $$ \frac{i^2 + i}{2} = 2*a: x = b - 1 elif b*b + 3*b + 2 < 2*a: y = b + 1 else: x = b break x += 1 a..
BOJ 14391 종이조각 https://www.acmicpc.net/problem/14391 14391번: 종이 조각 영선이는 숫자가 쓰여 있는 직사각형 종이를 가지고 있다. 종이는 1×1 크기의 정사각형 칸으로 나누어져 있고, 숫자는 각 칸에 하나씩 쓰여 있다. 행은 위에서부터 아래까지 번호가 매겨져 있고, www.acmicpc.net 완전탐색 문제이다. (r,c) 에서 오른쪽으로 한칸씩 늘리거나. 아래쪽으로 한칸씩 늘려 종이 조각의 숫자를 구하고, 이를 재귀적으로 완전탐색하여 풀면 된다. 내 코드는 다음과 같다. #include int n,m; int map[4][4]; int answer = 0; bool checked[4][4]; void dfs(int r, int c, int max){ if(c >= m){ c = 0;..
list, str reverse 요긴하게 쓰이는데, 계속 까먹게 되서 정리 차 올린다. str 을 뒤집으려면 다음과 같이 하면된다. s[::-1] list를 뒤집으려면 다음과 같이 한다. l = [1,2,3,4,5] l.reverse() # l = [5,4,3,2,1] reversed(l) # iterator 반환 list(reversed(l)) #[5,4,3,2,1] 반환 참고 https://dongyeopblog.wordpress.com/2016/11/21/python-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%92%A4%EC%A7%91%EA%B8%B0reverse-string/
Python으로 2D Array rotaton 하기 알고리즘 문제를 풀 때 2차원 배열의 회전 (2D Array rotation)이 필요할 때가 있다 만약 python으로 문제를 푼다면 다음과 같이 해보자 rotation = list(zip(*origin[::-1])) ''' 예시 origin = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] rotation = [(7, 4, 1), (8, 5, 2), (9, 6, 3)] ''' 원리는 다음과 같다 1. origin[ : : -1 ] origin list의 element 를 역순으로 가져온 list 2. zip(*origin[ : : -1 ] ) zip return : tuple의 iterator, i번째 tuple은 인자로 전달된 list의 i번 째 요소들의 집합. 3. list(zip(*..
Git 기본 Editor 변경 git 기본 editor 를 변경하는 방법이다. git config --global core.editor "vim" apt를 통해 git을 설치하면 nano editor로 설정되어있어 변경이 필요했다. 생각보다 별거 아니였다. 참고 https://siyoon210.tistory.com/29