본문 바로가기

분류 전체보기464

[프로그래머스 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.
[프로그래머스 lv1] 옹알이(2) 사용 언어 - Python3 문제 - 옹알이(2) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 문자열 replace (정답 맞춘 여부 X) 발음가능한 언어(j)가 중복된 상태가 아니라면 => i안에 있는 j 값을 공백으로 대체한다. 전부 공백으로 대체되어있다면, 모두 발음가능하기 때문에 count += 1 def solution(babbling): count = 0 baby = ["aya","ye","woo","ma"] for i in babbling: for j in baby: if j*2 not in i: i = i.replace(j,' ') .. 2023. 5. 10.
[프로그래머스 lv1] 햄버거 만들기 사용 언어 - Python3 문제 - 햄버거 만들기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 스택 간단 활용 (정답 맞춘 여부 O) 문자열 삭제 del stack[-4:] def solution(ingredient): #1,2,3,1 빵, 야채, 고기, 빵 stack = [] ham = 0 for i in ingredient: stack.append(i) if stack[-4:] == [1,2,3,1]: ham += 1 del stack[-4:] return ham 레퍼런스 정답 깃허브 GitHub - yyeongeun/codingtest: 코.. 2023. 5. 10.
Machine Learning 유튜브 강의 생활코딩 유튜브 추천합니다! 머신러닝 강의 요약 https://www.youtube.com/watch?v=LPqmPfhnR1o&list=PLuHgQVnccGMDy5oF7G5WYxLF3NCYhB9H9 1 - 2. 머신러닝이란? 우리는 제품을 구매할 때 선택 기준. 수를 통한 대소관계를 비교한다. 가격, GPU, 디자인 등등 선택 기준이 여러 개라면 선택하기 어려워진다. 머신러닝은 우리의 두뇌가 가진 중요한 기능인 판단 능력을 확장해서 우리의 두뇌가 더 빠르고 정확하게 결정하게 도와준다. 1 - 5. Teachable machine 티쳐블 머신 : 머신러닝에 대한 지식 없이도 사용할 수 있는 플랫폼 Teachable Machine Train a computer to recognize your own imag.. 2023. 5. 9.
[프로그래머스 lv1] 푸드 파이트 대회 사용 언어 - Python3 문제 - 푸드 파이트 대회 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 문자열 더하기 (정답 맞춘 여부 O) 문자열 순서 바꾸기 [::-1] def solution(food): num1 = '' answer = '' for i in range(1,len(food)): a = food[i]//2 # 몫(한 선수당) num1 += str(i)*a # a만큼 i를 출력해야함 answer += num1 answer += str(0) answer += num1[::-1] return answer 레퍼런스 정답 깃허브 GitHub.. 2023. 5. 9.
[프로그래머스 lv1] 과일 장수 사용 언어 - Python3 문제 - 과일 장수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 시간초과없이 계산 간편화하기 (정답 맞춘 여부 O) if문으로 사과를 버리는 경우와 안버리는 경우를 따로 계산하니까, 시간초과가 떴다. 두가지 경우에서 각자 복잡한 식으로 최대이익을 계산하기 때문이다. # 시간초과 def solution(k, m, score): answer = 0 score.sort() # 사과 점수에 따라 정렬 if len(score)%int(m) == 0: # 나누어 떨어지면, 모든 사과 포장 for i in range(0,m+1): .. 2023. 4. 26.