[파이썬] itertools 사용하는 법 - 경우의 수
·
Python/파이썬 함수
1. 경우의 수 permutations() - 순열 순열은 순서를 고려해서 뽑는 경우의 수다. nPr 로 쓰이는데 이를 풀어서 말하면 n개 중 순서를 고려하여 r개를 뽑는 것을 말한다. -예시 num = [2,1,3,4,1] result = list(itertools.permutations(num, 2)) - 결과값 >> [(2, 1), (2, 3), (2, 4), (2, 1), (1, 2), (1, 3), (1, 4), (1, 1), (3, 2), (3, 1), (3, 4), (3, 1), (4, 2), (4, 1), (4, 3), (4, 1), (1, 2), (1, 1), (1, 3), (1, 4)] 1이 2개 있기때문에 중복된 결과가 나온다. combinations() - 조합 조합이라고 하면 nC..
[프로그래머스 연습문제] 약수의 개수와 덧셈
·
Python/알고리즘 문제풀이
월간 코드 챌린지 시즌2 문제풀러 바로가기👇👇👇👇👇👇 약수의 개수와 덧셈 코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr 내 풀이 def solution(left, right): answer = 0 for i in range(left, right+1): cnt = 1 for j in range(1, i//2+1): if i % j == 0: cnt += 1 answer += i if cnt % 2 == 0 else -i return answer 사실 문제 자..
JDBC 연결 - 오류 발생의 사례들
·
JAVA/JSP & Servlet
JDBC를 사용하다보면 여러가지 오류가 발생하게 되는데 대체로 url이나 driver 설정과정에서 문제가 생긴다 1. driver 문제 문제의 코드 Class.forName("com.mysql.jdbc.Driver"); 예전에 쓰이던 드라이버 클래스이다. 실행은 되지만 아래와 같은 경고창이 뜬다. Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. 정상작동..
[파이썬] 람다식 쓰는법
·
Python/파이썬 함수
1. 람다식에 대한 기본적인 이해 람다식을 통해 익명함수를 만드는 법에 대해서 알아보자. 람다식은 함수 표현을 간단하게 만들어줄 수 있다. 한 줄 짜리 함수에 많이 사용되는 편이다. 일단 일반 함수와 비교하기 위해 예시를 들도록 하겠다. def square(x): return x * x print(square(4)) >> 16 정사각형의 넓이를 구하는 square다. 이를 아래와 같은 람다식으로 표현할 수 있다. print((lambda x : x*x)(4)) >> 16 람다식을 재할당하고 싶으면 따로 저장할 수도 있다. square = (lambda x : x*x) print(square(4)) >> 16 또한, 한 줄(one-line) 조건문을 사용하여 람다식을 표현하는 것도 가능하다. 아래의 예시를..
DISTINCT, GROUP BY 로 중복 제거 하기 [MySQL]
·
MySQL/기초
1. DISTINCT와 GROUP BY 이 키워드들은 주로 SELECT와 함께 사용된다. MySQL 에서는 중복된 내용을 단 한 번만 출력하고 싶다면 DISTINCT 중복된 내용끼리 묶고 싶다면 GROUP BY 를 사용하면 된다! 그렇다면 예시를 통해 이 두 키워드를 알아가보자. 2. 오늘의 예시 오늘의 테이블은 물품판매기록서이다. - 테이블 생성 CREATE TABLE selling( sequence INT AUTO_INCREMENT PRIMARY KEY, # 판매 순서 product VARCHAR(20), # 품목 price INT, # 가격(원 단위) customer VARCHAR(20), # 고객 이름 numOfSales INT # 판매 개수 ); - 내용 삽입 INSERT INTO selling..
한글 인코딩 문제 해결 - 한글이 깨질 때 [JSP]
·
JAVA/JSP & Servlet
한글로 작성된 폼을 get이나 post를 활용하여 다루면 자꾸 한글이 깨지게 된다. "나나나"라고 적어서 post방식으로 전송했지만 이상한 외계어가 출력되는 것을 확인할 수 있다. 어떻게 하면 이런 문제들을 해결할 수 있을까?? 1. 일시적인 방법 한글 값을 받을 때마다 매번 request객체의 setCharacterEncoding()을 적는 것으로 해결할 수는 있지만 굉장히 귀찮다. request.setCharacterEncoding("utf-8"); 한글을 변환 받는 곳 페이지마다 이것을 적어주면 한글변환이 정상적으로 된다. 2. 근본적인 문제 해결 하지만 이 귀찮은 문제를 한 번에 해결할 수 있다. web.xml에 몇 가지만 적어주면 매번 적어줄 필요가 없다!! - web.xml SetCharEnc..