변수가 많으면 리스트로 변수 수를 줄여서 인덱싱하여 각 원소에 접근하는데, 이 비용이 생각보다 비싸다. 몇번 반복 안하면 무시할정도긴 해도 수천만번, 수억번이상 반복하면 이 비용을 무시할 수 없을정도로 커진다 변수가 3개 필요한 경우 리스트를 이용해서 길이가 3인 리스트를 만들고 다음과 같은 코드를 작성하였다. import times = time.time()for _ in range(40320): b = [0,0,0] score = 0 for _ in range(50): b[0] = 1 b[1] = 1 b[2] = 1 for _ in range(120): score += (b[0]+b[1]+b[2]..
0. 주의점 실행 예시만 보고 하면 안됨 코딩테스트 연습 - 고양이와 개는 몇 마리 있을까 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 실행 예시에 고양이, 개만 있어서 그냥 -- 코드를 입력하세요SELECT ANIMAL_TYPE,COUNT(ANIMAL_TYPE) FROM ANIMAL_INSGROUP BY ANIMAL_TYPE; 이러면 되나?했는데 틀리더라고 요구조건에 '개와 고양이가 몇마리인지', '고양이를 먼저 조회해야'를 모두 맞춰야함 테이블 상태에 따라, WHERE절, ORDER절 안쓰면 다르게 나올듯? 0.주의점2 칼럼명 안먹힐때 `을 사용해보기 PM2.5만 쓰면 안먹히는데..
SQL 코딩테스트 보는데 당황했던 것이 LEFT OUTER JOIN, RIGHT OUTER JOIN은 되는데 FULL OUTER JOIN이 안되더라고 대신 FULL OUTER JOIN은 LEFT OUTER JOIN과 RIGHT OUTER JOIN의 합집합이므로, UNION을 이용해 다음과 같이 구현 가능하다. SELECT *FROM table1LEFT JOIN table2 ON table1.id = table2.idUNIONSELECT *FROM table1RIGHT JOIN table2 ON table1.id = table2.id; 이것도 시도하긴 했는데 에러나더라고 왜 에러나나 봤더니 SELECT *FROM table1LEFT JOIN table2 ON table1.id = table2.id; #..
코딩테스트 연습 - 즐겨찾기가 가장 많은 식당 정보 출력하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 음식 종류별로 즐겨찾기 수가 가장 많은 음식점을 조회하는 간단한 문제 -- 코드를 입력하세요SELECT food_type, rest_id, rest_name, max(favorites) as favorites from rest_infogroup by food_typeorder by food_type desc; 단순히 group by하고 max(favorites)하면 될줄 알았는데 그냥 틀리더라고 group by하는 순간 임의의 한 행으로 묶어버리더라고? select * from..
1. 이항 연산자 표현식 (피연산자) (연산자) (피연산자)처럼 연산에 참여하는 피연산자가 2개인 표현식 대부분의 산술 연산자와 관계 연산자가 여기에 속함 1) 산술연산자(수치 계산) 대입: a = 10 더하기: a + b 빼기: a - b 곱하기: a * b 나누기: a / b 나머지: a % b 2) 관계 연산자 (true/ false로 관계 평가) 같음 : a == b 같지 않음: a != b 초과: a > b 이상: a >= b 미만: a 이하: a 3) 논리 연산자 논리 AND(둘 다 true일때만 true) : a && b 논리 OR(둘 중 하나만 true여도 true이고 둘 다 false일때만 false) : a || b 4)비트 연산자 AND : a & b OR : a | b X..
먼저 claude desktop 설치 https://claude.ai/download 이렇게 코드 작성하고 server.py로 저장 # server.pyfrom mcp.server.fastmcp import FastMCP# Create an MCP servermcp = FastMCP("Demo")# Add an addition tool@mcp.tool()def add(a: int, b: int) -> int: """Add two numbers""" return a + b@mcp.tool()def gcd(a,b): """find gcd two number""" while b != 0: a,b = b,a%b return a# Add a dynamic g..