본문 바로가기

프로그래머스172

[MYSQL] 과일로 만든 아이스크림 고르기 사용 언어 - MYSQL 프로그래머스 LV 1) 과일로 만든 아이스크림 고르기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 1. SELECT FIRST_HALF A 2. A를 기준으로 LEFT JOIN ~ ON A에서 출력해야하기 때문 A와 B는 기본키인 FLAVOR로 조인 3. WHERE 조건 문자열 LIKE, 숫자 > 4. FLAVOR를 TOTAL_ORDER를 기준으로 내림차순 정렬 SELECT A.FLAVOR FROM FIRST_HALF A LEFT JOIN ICECREAM_INFO B ON A.FLAVOR .. 2023. 5. 19.
[프로그래머스 lv1] 로또의 최고 순위와 최저 순위 사용 언어 - Python3 문제 - 로또의 최고 순위와 최저 순위 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 내 첫번째 정답에서 보완할 점 1. 굳이 win_nums에서 당첨된 애들을 삭제하고 개수를 세지 않아도 된다. 0이 3개인데, 당첨번호가 2개일까봐 if문을 넣었지만, 생각해보니 lottos와 win_nums의 리스트 길이는 항상 같기 때문에 고려하지 않아도 되었다. ㅎㅎ 2. if 문 대신 딕셔너리나 리스트 사용 def solution(lottos, win_nums): answer = [] cnt = .. 2023. 5. 19.
[프로그래머스 lv 1] 약수의 개수와 덧셈 사용 언어 - Python3 문제 - 약수의 개수와 덧셈 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 1. 약수개수 answer에 구하기. 나누어 떨어지면 += 1 2. 약수개수가 짝수라면 +n, 홀수라면 -n def solution(left, right): result = 0 for n in range(left,right+1): answer = 0 # 약수 : 나누어 떨어지는 숫자 for i in range(1,n+1): if n%i == 0: answer += 1 if answer%2 == 0: #짝수 resu.. 2023. 5. 18.
[프로그래머스 lv 1] 숫자 문자열과 영단어 사용 언어 - Python3 문제 - 숫자 문자열과 영단어 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 X) alpha라는 리스트를 만든다. # 오답 alpha 값이 s 안에 있거나 인덱싱 값이 있다면 인덱싱 값으로 추가해주는 형태로 작성 => 테스트 케이스는 모두 통과되었으나, 실제 제출시 오답 def solution(s): answer = "" alpha = ["zero","one","two","three","four","five","six","seven","eight","nine"] for i in range(0,.. 2023. 5. 18.
[프로그래머스 lv 1] 부족한 금액 계산하기 사용 언어 - Python3 문제 - 부족한 금액 계산하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 엥 너무 쉬워서 당황 def solution(price, money, count): answer = 0 for i in range(1,count+1): answer += price*i answer -= money if answer < 0 : return 0 else: return answer 레퍼런스 정답 깃허브 GitHub - yyeongeun/codingtest: 코딩테스트 공부 코딩테스트 공부. Contri.. 2023. 5. 17.
[프로그래머스 lv 1] 없는 숫자 더하기 사용 언어 - Python3 문제 - 없는 숫자 더하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 엥 너무 쉬워서 당황 def solution(numbers): answer = 0 for i in range(0,10): if i not in numbers: answer += i return answer 레퍼런스 정답 깃허브 GitHub - yyeongeun/codingtest: 코딩테스트 공부 코딩테스트 공부. Contribute to yyeongeun/codingtest development by creatin.. 2023. 5. 17.
[프로그래머스 lv 1] 개인정보 수집 유효기간 사용 언어 - Python3 문제 - 개인정보 수집 유효기간 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 defaultdict 이용한 딕셔너리 구현 (정답 맞춘 여부 X) today 연,월,일로 인덱싱 terms 유형:개월 dic로 저장 privacies 연,월,일 인덱싱 저장 두 연,월,일 비교! def solution(today, terms, privacies): answer = [] time_dic = dict() year,month,day = int(today[0:4]),int(today[5:7]),int(today[8:]) #오늘의 연, .. 2023. 5. 16.
[프로그래머스 lv 1] 나머지가 1이 되는 수 찾기 사용 언어 - Python3 문제 - 나머지가 1이 되는 수 찾기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 너무 쉬워서 당황함 가장 작은 값인지 따로 if문을 걸어야 하나 고민했는데, 생각해보니 작은 값부터 for문이 돌아가기 때문에 조건에 만족한다면 바로 return 하면 된다. def solution(n): answer = 0 for i in range(1,n): if n%i == 1: answer = i return answer 레퍼런스 정답 깃허브 GitHub - yyeongeun/codingtest: .. 2023. 5. 16.
[프로그래머스 lv 1] 신고 결과 받기 사용 언어 - Python3 문제 - 신고 결과 받기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 defaultdict 이용한 딕셔너리 구현 (정답 맞춘 여부 X) user = {신고한 사람 : 신고 받은 사람들} cnt = {신고 받은 사람 : 신고 받은 횟수} 딕셔너리로 저장 id_list 별로 한개씩 확인, user 딕셔너리에서 id 확인해 신고받은 사람들의 신고횟수가 k이상인 경우, result += 1 # defaultdict = dict 입력형식 지정 set or int from collections import defaultdict d.. 2023. 5. 15.
[프로그래머스 lv 1] 성격 유형 검사 사용 언어 - Python3 문제 - 성격 유형 검사 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 딕셔너리 단순 구현 (정답 맞춘 여부 X) 딕셔너리 dic 활용하여 각 알파벳별 점수 저장하기 c>4, 두번째 알파벳의 숫자에 c-4를 추가한다. (5,6,7번째=>숫자1,2,3 추가) c숫자3,2,1 추가) dic.items()를 list로 저장한다. (R,1)의 형태 인덱스 0,1 / 2,3 / 4,5 ... 두개씩 비교하면서 더 큰 성격유형 str을 answer에 추가해준다. def solution(survey, choices): answer =.. 2023. 5. 12.