분류 전체보기
-
백준 14425 - 문자열 집합BOJ-Algorithm 2023. 2. 13. 22:40
https://www.acmicpc.net/problem/14425 14425번: 문자열 집합 첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어 www.acmicpc.net a,b = map(int, input().split()) arr = set() ans = 0 for i in range(a): arr.add(input().strip()) for j in range(b): checker = input().strip() if checker in arr: ans+=1 print(ans) 리스트로 값을 받아 체크하려면 오래 걸리지만, h..
-
자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기mySQL 2023. 2. 13. 17:21
https://school.programmers.co.kr/learn/courses/30/lessons/151137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT CAR_TYPE, count(*) as 'CARS' FROM CAR_RENTAL_COMPANY_CAR WHERE (OPTIONS LIKE '%통풍시트%') or (OPTIONS LIKE '%열선시트%') or (OPTIONS LIKE '%가죽시트%') GROUP BY CAR_TYPE ORDER BY CAR_TYPE ASC 1. 문제에서 요구하는 것은 자동차의 ..
-
조건에 맞는 도서와 저자 리스트 출력하기mySQL 2023. 2. 13. 17:15
https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT BOOK_ID, AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') as 'PUBLISHED_DATE' FROM BOOK natural join AUTHOR WHERE CATEGORY = '경제' ORDER BY PUBLISHED_DATE ASC 1. 문제에서 요구하는 것 : BOOK_ID, AUTHOR_NAME, 날짜 포맷이 설정된 PUB..
-
programmers lv2 - 이진 변환 반복하기BOJ-Algorithm 2022. 11. 14. 17:07
바꿔야 하는 문자열이 1이 될 때까지, 0의 개수를 세서 zero_remove에 더해 주고 round를 1씩 올려준다. 파이썬에는 이진수로 바꿔주는 bin 기능이 있으나 이 기능은 사용하게 되면 변환한 이진수 앞에 '0b'가 자동적으로 붙기 때문에 이 부분을 제거하기 위해 [2:]로 문자열 슬라이싱을 통해 불필요한 문자를 제거해서 순수한 이진수만을 얻을 수 있다. def solution(s): answer = [] zero_remove = 0 rounds = 0 while True: if s=='1': return [rounds, zero_remove] zero_remove+= s.count('0') rounds+=1 s = bin(s.count("1"))[2:] return answer
-
프로그래머스 lv2 - JadenCase 문자열 만들기BOJ-Algorithm 2022. 11. 14. 16:18
https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): answer='' s = s.split(' ') #공백문자가 연속해서 나올 수 있으므로, 공백문자 1개를 기준으로 분리 counter = 0 for word in s: word = word.lower() #모든 문자를 소문자 처리 후 letter_counter=0 for k in word: if ord(k)>=97 and ord(k)
-
프로그래머스 lv2-올바른 괄호카테고리 없음 2022. 11. 11. 18:34
https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건문에 따라 스택에 값을 넣거나 빼고, 모든 구문이 완료되었을 때 스택에 남은 요소가 없는지를 체크해야 한다. 케이스 1 : '(' 이 들어오면 일단 넣는다. 케이스 2: ')'이 들어왔을 때 케이스 2-1 : 스택의 가장 마지막 요소[-1]가 '(' 이면 해당 요소를 삭제한다. { ')'은 굳이 넣지 않는다. } 케이스 2-2 : 스택의 가장 마지막 요소[-1]가 ')' 이면 False를 반환..
-
프로그래머스 lv2 - NULL 처리하기카테고리 없음 2022. 11. 11. 18:29
https://school.programmers.co.kr/learn/courses/30/lessons/59410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT ANIMAL_TYPE, IFNULL(NAME,'No name') AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS IFNULL로 NULL값이 있는 Column의 NULL값을 특정 키워드로 대체할 수 있다.
-
프로그래머스 lv2 - 이름에 el이 들어가는 동물 찾기mySQL 2022. 11. 11. 18:26
https://school.programmers.co.kr/learn/courses/30/lessons/59047 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NAME LIKE '%EL%' AND ANIMAL_TYPE='Dog' ORDER BY NAME ASC 조건에서 걸러야 하는 건 이름에 el이 들어가는지와 동물이 강아지인지의 여부이다. 이름에 el 이 들어가는지의 여부는 와일드카드로 %el%을 쓰면 전체 이름중 el을 포함하고 있는 데이터들을 선택하게 한다. 이름 부분..