본문 바로가기

전체 글49

Mysql 공부기록 - 2 (프로그래머스 주문량이 많은 아이스크림들 조회하기 level4) https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다중셀렉트분(서브쿼리) 사용방법 select * From (select문) as A ( as 이름을 적어줘야됨 ) 안그럼오류 select문1 UNION ALL select문2 - 중복허용 전부 다나옴 select문1 UNION select문2 - 중복없이 알아서 원하는대로 나옴 ㅇㅇ 대학수업때 들은바로 where로 조건을 줘서 다중셀렉트문 쓰는게 성능이 더 좋다했는데 안쓰다보니 까먹어서 어쩔수없.. 2023. 10. 29.
Mysql 공부기록-1 숫자 반올림 표현 Round(값,에서 반올림할위치) ex (10.333,1) 날짜 차이 값 구하기 TIMESTAMPDIFF( 원하는리턴값, 시작날짜,끝날짜) 리턴형식 ECOND : 초 MINUTE : 분 HOUR : 시 DAY : 일 WEEK : 주 MONTH : 월 QUARTER : 분기 YEAR : 연 Select (식) AS TEMP FROM TABLE ~~~ 같은 쿼리에서 AS로 지칭한 TEMP도 뒷 부분에서 참조? 이용 가능하다. 2023. 10. 28.
[백준 2960번/Python] 에라토스테네스의 채 구현문제 파이썬풀이 https://www.acmicpc.net/problem/2960 2960번: 에라토스테네스의 체 2, 4, 6, 8, 10, 3, 9, 5, 7 순서대로 지워진다. 7번째 지워진 수는 9이다. www.acmicpc.net 문제 에라토스테네스의 체는 N보다 작거나 같은 모든 소수를 찾는 유명한 알고리즘이다. 이 알고리즘은 다음과 같다. 2부터 N까지 모든 정수를 적는다. 아직 지우지 않은 수 중 가장 작은 수를 찾는다. 이것을 P라고 하고, 이 수는 소수이다. P를 지우고, 아직 지우지 않은 P의 배수를 크기 순서대로 지운다. 아직 모든 수를 지우지 않았다면, 다시 2번 단계로 간다. N, K가 주어졌을 때, K번째 지우는 수를 구하는 프로그램을 작성하시오. n,k=map(int,input().split.. 2023. 2. 5.
[백준 17413번] 실버3 단어 뒤집기 2 파이썬풀이 구현문제 https://www.acmicpc.net/problem/17413 17413번: 단어 뒤집기 2 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 www.acmicpc.net 문제 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 있다. 문자열의 시작과 끝은 공백이 아니다. ''가 문자열에 있는 경우 번갈아가면서 등장하며, ' 2023. 2. 5.
[백준 2775번] 부녀회장이 될테야 파이썬풀이 DP https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net DP문제에 익숙하지 않은채 푼 문제였다 브1~실버 수준의 DP문제를 풀며 느낀건 비슷비슷한 문제들같다는 느낌이다 주어진 초기정보들로 문제에서 요구하는 조건을 만족하는 상황(dp[i]) 를 점화식형태(a.n+1 = a.n + f(x) ) 만들어 for문의 범위를 조정해 풀어가는느낌 2775번문제같은경우 파이썬에서 제공하는 인덱스 슬라이싱기능을 이용하여 풀었다. n층 1호는 전부 1명이 사는게됨으로 문제에서 4층 4호를 구해라할때 초기 배열.. 2023. 1. 21.
[1946번] 백준 신입사원 문제 파이썬 풀이 시간초과이슈.. https://www.acmicpc.net/problem/1946 1946번: 신입 사원 첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 20)가 주어진다. 각 테스트 케이스의 첫째 줄에 지원자의 숫자 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개 줄에는 각각의 지원자의 서류심사 성 www.acmicpc.net 오늘도 문제하나를 풀어보았다. 그리디문제지만 정렬이 이문제의 키라고 생각한다. 입력개수가 최대 10만개에 시간제한이 2초이내이니 시간복잡도는 nlog(n)이하로 짜야 통과할 수 있다. 처음 제출한 답안은 시간복잡도가 n^2이라 시간초과가 떴다(2중for문 쓰면안되는거알지만 그냥 일단 최대한 최적화생각해가면서 풀면 통과뜰수도 있을거란생각이었으나 어림도없었다) 아래는 시간초과한 .. 2022. 12. 14.