본문 바로가기
반응형

전체 글218

[jQuery] 브라우저 창 크기 조절에 따른 이벤트 반응형 웹을 개발하다 보면 브라우저 창 크기에 따라 이벤트를 발생해야 할 때가 있다 제이쿼리를 이용하여 이벤트 발생하는 코딩을 작성한다 예) 브라우저 크기가 768px을 넘어갈 때 브라우저에 있는 버튼을 숨김 처리한다 [Html] 버튼 html을 실행하면 아래와 같은 버튼이 보인다 HTML 삽입 미리보기할 수 없는 소스 ↑↑↑ 창 조절을 해보면 큰 창에서만 버튼이 보인다↑↑↑ [jQurey 코드] $(document).ready(function() { $(window).on('resize',function (){ // 브라우저 width값을 가져오기 var width_size = window.outerWidth; // 브라우저 width 크기가 768px 이하이면 버튼 숨기기 if (width_size 2022. 1. 18.
SQLite 현재 날짜/시간, 어제 날짜 가져오기 1. 현재 시간 및 날짜 조회(표준시간) SELECT datetime('now') as DateTime 2. 현재 시간 및 날짜 조회(현지시간) - 한국시간으로 가져오려면 modifier에 'LOCALTIME'을 적어줘야 한다 SELECT datetime('now','LOCALTIME') as DateTime 3. 현재 날짜 가져오기(현지 날짜) SELECT date('now','LOCALTIME') as DateTime 4. 어제 날짜 가져오기 - modifier에 '-1 days'추가 SELECT date('now','localtime','-1 days') as Yesterday - 년, 월, 일, 시간, 분, 초 추가 옵션 - years - months - days - hours - minutes .. 2022. 1. 12.
백준1009: 분산처리(Python) 테스트 케이스에서 지수가 엄청 큰 경우에는 파이썬에서 형식을 초과하기 때문에 규칙성을 찾아서 해결하였다 1 ~ 9까지 제곱한 수들의 일의 자릿수는 규칙성을 갖는다 1) 10으로 나누어지는 데이터들은 10번 컴퓨터가 처리한다 2) 밑이 1 ~ 9 인 경우는 s 배열에 저장된 규칙성으로 컴퓨터 위치를 찾는다 N = int(input()) for i in range(0,N): a,b = map(int,input().split()) s = [[1],[2,4,8,6],[3,9,7,1],[4,6],[5],[6],[7,9,3,1],[8,4,2,6],[9,1]] a %= 10 if a % 10 != 0: c = b % len(s[a-1]) print(s[a-1][c-1]) else: print(10) 2022. 1. 10.
분할 정복[Divide and Conquer] 정리 분할 정복[Divide and Conquer] 문제 -> 부분 문제로 나누어서 각 부분문제를 풀고 그 솔루션을 사용하여 문제를 해결 분할 정복의 3단계 1. Divide : 문제를 부분 문제로 나눈다 2. Conquer: 부분 문제를 푼다 -> 정복한다 3. Combine: 부분 문제들의 솔루션을 합쳐서 기존 문제를 해결 Conquer의 문제가 크면 이 문제도 분할 정복을 여러 번 거쳐 풀 수 있다 ex) 1 ~ n까지 더하기 def consecutive_sum(start, end): if start == end: return start middle = (start+end)//2 return consecutive_sum(start,middle)+consecutive_sum(middle+1,end) 분할 .. 2022. 1. 4.
백준9095: 1, 2, 3 더하기(Python) 1 -> 1 :1개 2-> 1+1, 2 :2개 3-> (1+1+1), (1+2), (2+1), 3 : 4개 4-> (1+1+1+1), (1+1+2), (1+2+1), (2+1+1), (2+2), (1+3), (3+1) : 7개 점화식으로 표현하면 f(n) = f(n-1)+ f(n-2) + f(n-3) , (n>3인 경우) N = int(input()) def Add(i): if i == 1: return 1 if i == 2: return 2 if i == 3: return 4 return Add(i-1)+Add(i-2)+Add(i-3) for i in range(0,N): i = int(input()) print(Add(i)) 2021. 12. 30.
Python 재귀함수(Recursion) 재귀(Recursion): 자기 자신을 호출하는 함수 정수 n부터 1까지 출력하는 함수를 재귀함수로 표현 def countdown(n): if n>0: print(n) countdown(n-1) countdown(10) 10 부터 1까지 출력 대표적인 재귀 함수 예시 팩토리얼(Fatorial) n! = 1 x 2 x... x(n-1) xn 예외 0!은 1 같은 형태의 더 적은 문제를 풀고 그 답을 이용해서 답을 풀어야 한다 n = 0인 경우 n! = 1 n >0인 경우 n! = (n-1)!xn def factorial(n): if n == 0: return 1 return factorial(n-1)*n print(factorial(5)) 결과 (5x4x3x2x1 = 120) 2021. 12. 27.
JavaScript, jQuery 버튼 비활성화 하기 disable속성을 이용하여 버튼을 비활성화 할 수 있다 버튼 id가 click_funtion인 버튼을 비활성화하려면 jQuery는. attr() 메서드를 사용하여 disabled를 true로 $("#click_function").attr("disabled",true); 활성화하려면 false $("#click_function").attr("disabled",false); JavaScrpt var button_click = document.getElementById('click_function'); button_click.disabled = true; - 버튼을 클릭하면 비활성화하는 코드(jQuery) $(document).ready(function() { $("#click_function").on("c.. 2021. 12. 27.
백준1463: 1로 만들기(Python) ex) 10이라는 수는 10 -> 9 -> 3 ->1 (1을 빼고 3으로 두 번 나눈다) : 연산 횟수는 3 10 -> 5 -> 4 -> 2 -> 1 (2로 나누고 1을 빼고 2로 두 번 나눈다): 연산 횟수는 4 n = int(input()) d = [0]*(n+1) for i in range(2,n+1): d[i] = d[i-1]+1 if i %2 == 0: d[i] = min(d[i//2]+1,d[i]) if i%3 ==0: d[i] = min(d[i//3]+1,d[i]) print(d[n]) 2021. 12. 20.
카카오(다음) 주소 검색 API 사용하기 다음 주소 찾기 API💒 https://postcode.map.daum.net/guide Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. postcode.map.daum.net 다음에서 지원하는 우편번호 서비스를 사용하여 웹페이지에서 주소 찾기를 구현 위의 코드를 변형해서 검색 버튼을클릭했을 때 우편번호, 지번주소, 도로명 주소를 찾는 방법 검색 자바스크립트에 들어갈 함수 2021. 12. 17.
반응형