본문 바로가기

프로그래머스 코테133

[프로그래머스 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.
[프로그래머스 lv 1] 숫자 짝꿍 사용 언어 - Python3 문제 - 숫자 짝꿍 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 계산 (정답 맞춘 여부 X) range(9,-1,-1) = 9부터 -1씩 0까지 str * 숫자 = str을 숫자개수만큼 문자열로 합치기 answer가 모두 0으로 채워져있다면 0을 return def solution(X, Y): answer = '' for i in range(9,-1,-1): answer += (str(i) * min(X.count(str(i)), Y.count(str(i)))) if answer == '': return '-1' .. 2023. 5. 12.
[프로그래머스 lv1] 콜라 문제 사용 언어 - Python3 문제 - 콜라 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 계산 (정답 맞춘 여부 O) 병을 팔고 남은 remain_bottle을 저장한다. 새로 받는 콜라 개수를 n으로 저장해 n이 a보다 작아질때까지 반복해준다. def solution(a, b, n): answer = 0 while n >= a : remain_bottle = n%a #나머지 = 남는 병 n = (n//a)*b #몫 = 새로 받는 콜라 개수 answer += n n += remain_bottle return answer 레퍼런스 정답 깃허.. 2023. 5. 11.