분류 전체보기

Database

[MySQL/프로그래머스]JOIN - 없어진 기록 찾기(SubQuery, LeftJoin, Using, On)

Link: https://programmers.co.kr/learn/courses/30/lessons/59042 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr Subquery SELECT animal_id, name FROM animal_outs WHERE animal_id NOT IN (SELECT animal_id FROM animal_ins) ORDER BY animal_id 제일 쉽고 간단한..

Database

[MySQL/HackerRank]Basic Join, Advanced Select 上

1. Join Query SELECT * FROM TableA A LEFT JOIN TableB B ON A.key = B.key WHERE B.key IS NULL SELECT * FROM TableA A RIGHT JOIN TableB B ON A.key = B.key WHERE A.key IS NULL SELECT * FROM TableA A INNER JOIN TableB B ON A.key = B.key SELECT * FROM TableA A LEFT JOIN TableB B ON A.key = B.key SELECT * FROM TableA A RIGHT JOIN TableB B ON A.key = B.key SELECT * FROM TableA A FULL OUTER JOIN TableB ..

Database

[MySQL/HackerRank]Aggregation

문제 링크: https://www.hackerrank.com/domains/sql?filters%5Bsubdomains%5D%5B%5D=aggregation Solve SQL Code Challenges A special-purpose language designed for managing data held in a relational database. www.hackerrank.com Aggregation까지 다 풀고 나니 실버 4가 됐다. Median을 구하는 'Weather Observation Station 20' 문제 빼고는 평이한 난이도였다. -- Revising Aggregations - The Count Function SELECT COUNT(ID) FROM CITY WHERE POPULA..

Database

[MySQL/HackerRank]Basic Select

저번 글(링크)에서 밝혔듯이 나는 좀 더 편하다는 이유로 조인 대신 서브 쿼리를 써왔다. 효율성을 버렸다는 것을 깨달은 후부터는 조인을 사용하고 있지만, 이런 일이 발생한 이유가 SQL 쿼리 작성의 미숙함에서 나왔다는 것을 알게 됐다. [SQL] Join vs Sub-query, sharding 코딩테스트를 볼 때 Join을 사용해야 하는 문제가 나와도 Sub-query로 작성하는게 더 편해서 서브쿼리를 작성해왔다. 검색해보니 많은 사람(특히 SQL입문자)들이 서브쿼리가 조인에 비해 작성하기 hello-i-t.tistory.com 그래서 주말을 기념해서 해커 랭크에서 SQL 문제를 풀고 있는데, 아직 easy 문제를 풀고 있어서 그런지 쉬워도 너무 쉽다. 6개의 subdomain이 있으니 다 풀고 lee..

DevOps/Linux

[Linux]디스크 관리 上 디스크 인식, 파티셔닝

리눅스 커널은 HDD, SDD, USB, RAM, ROM 등과 같은 저장 장치를 인식할 때, 그 종류에 따라 다른 하드웨어 이름을 부여한다. 리눅스에서 새로운 디스크를 추가해 사용하기 위해서는 아래와 같은 과정을 거쳐야 한다. 1. 디스크 인식 디스크를 시스템에 연결할 때 사용하는 방식을 연결 인터페이스라고 부른다. 대표적인 연결 인터페이스 방식에는 E-IDE, SATA, SCSI, SA-SCSI가 있다. E-IDE(Enhanced-Intergrated Drive Electronics, Advanced Technology Attachment)는 현재 거의 쓰이지 않는 1990년대부터 2000년대 초반에 개인용 PC에 많이 쓰인 방식으로, 핫 플러깅을 지원하지 않아 디스크를 추가할 때 시스템을 종료한 상태..

Algorithm/Python

[파이썬/프로그래머스]방금그곡

링크> programmers.co.kr/learn/courses/30/lessons/17683 코딩테스트 연습 - [3차] 방금그곡 방금그곡 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, programmers.co.kr 문제> 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, 라디오 등에서 나온 음악에 관해 제목 등의 정보를 제공하는 서비스이다. 네오는 자신이 기억한 멜로디를 가지고 방금그곡을 이용해 음악을 찾는다. 그런데 라디오 방송에서는 한..

DevOps/Linux

[Linux]리눅스 작업 스케줄링(at, crontab)

연관 글: hello-i-t.tistory.com/40 [크롤링/15] 크롤러 서버에서 운용하기(Windows/Ubuntu) 주기적으로 크롤러를 자동 실행하여 최신 데이터를 수집해야 하는 경우 다양한 옵션을 생각해볼 수 있다. 클라이언트에서 크롤러를 스케줄러에 등록해서 운용할 수도 있지만, 굳이 서버라고 명 hello-i-t.tistory.com 1. 작업 스케줄링(예약)의 종류 (1) 일회성 작업 (2) 주기적 작업 작업의 종류에 따라 스케줄링 방식이 달라진다. 한 번만 실행되면 되는 작업은 'at' 명령어를 사용하고, 주기적으로 반복되어야 하는 작업은 'crontab' 명령어를 사용한다. 일회성 작업 예약은 atd 데몬(daemon)에 의해 처리되고, 한 번 실행하고나면 작업이 삭제된다. 주기적 작업..

Algorithm/Python

[파이썬/백준 1270]전쟁 - 땅따먹기

3달 전에 계속 시간 초과가 나와서 잠시(포기한건 아님) 해결을 뒤로 미뤄놨던 문제다. 지금 다시 보니 예쁘게 생기긴 했지만, 효율성은 0인 코드였다. 오늘 푼 코드도 딕셔너리를 사용하면 시간이 좀 더 단축될 거 같긴 하지만.. 일단은 통과했다! 링크> www.acmicpc.net/problem/1270 1270번: 전쟁 - 땅따먹기 첫째 줄에는 땅의 개수 n(n= len(land)/2: print(army) else: print("SYJKGW") 그런데 조금 이상한게 과반수를 초과하는 경우에 그 군대가 땅을 지배하는 건데, 과반수여도 땅을 지배하게 해야 답이 나온다. 병사의 수를 세는데서 시간이 많이 걸리는데 Couter를 사용해서 간단하게 풀거나, 하나 하나 세줘도 된다. 다만, 셀 때는 list.c..

Algorithm/Python

[파이썬/프로그래머스]순위검색

링크> programmers.co.kr/learn/courses/30/lessons/72412 지원자가 지원서에 입력한 4가지의 정보와 획득한 코딩테스트 점수를 하나의 문자열로 구성한 값의 배열 info, 개발팀이 궁금해하는 문의조건이 문자열 형태로 담긴 배열 query가 매개변수로 주어질 때, 각 문의조건에 해당하는 사람들의 숫자를 순서대로 배열에 담아 return 하도록 solution 함수를 완성해 주세요. 풀이> 문제 자체는 어렵지 않지만, 효율성에서 걸리기 쉬운 문제다. 하지만 의외로 해결책은 간단하다. for 반복문을 돌면서 일일이 n점 이상인 응시자를 찾지 말고, 일단 정렬을 한다음에 이진탐색을 하면 쉽게 통과된다. 응시자가 속할 수 있는 16개의 그룹을 어떻게 구할까 처음에는 많이 고민했는..

DevOps/Linux

[Linux]우분투에 파이참 설치하고 바로가기 만들기

1. 설치 파일 다운로드 받기 링크> www.jetbrains.com/pycharm/download/ Download PyCharm: Python IDE for Professional Developers by JetBrains Download the latest version of PyCharm for Windows, macOS or Linux. www.jetbrains.com 2. 명령어 입력 # 파일을 다운로드 위치에서 아래의 명령어 실행 # ex. cd Downloads/ sudo tar xzf pycharm-*.tar.gz -C /opt/ cd /opt/pycharm-*/bin sh pycharm.sh 3. 바로가기 만들기 매번 /opt/pycharm-*/bin 디렉토리로 이동해서 파이참을 실행하..

Algorithm/Python

[파이썬/프로그래머스]수식최대화

1️⃣ 링크 programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr 2️⃣ 코드 from itertools import permutations import re # expression 이 '50*20+2'인 경우에 def solution(expression): # {*, +} operator = set(re.sub('\d','',expression)) # ['50', '*', '20', '+', '2'] expression = ..

Algorithm/Python

파이썬 변수 이름의 길이가 프로그램의 효율성에 영향을 줄까?

sliding window 를 연습하기위해 leetcode 239번 문제를 풀고 있었다. 링크: leetcode.com/problems/sliding-window-maximum/ Sliding Window Maximum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 계속 시간 초과가 나와서 한번은 정답 코드 로직을 그대로 따라했는데도 시간 초과가 나왔다. 정답 코드와 내가 입력한 코드의 차이점은 변수 이름의 길이 밖에 없었고, 나는 '변수 이름의 길이가 프로..

박한결
'분류 전체보기' 카테고리의 글 목록 (6 Page)