프로그래머스 | 카드 뭉치 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 시도한 코드 def solution(cards1, cards2, goal): g1 = [] g2 = [] for i in goal: if i in cards1: g1.append(i) if i in cards2: g2.append(i) if g1 == cards1 and g2 == cards2: return 'Yes' elif g1 == cards1 and len(g2) == 0: return 'Yes' elif len(g1) == 0 and g2 == cards2: return 'Yes' else: r..
프로그래머스 | 2018 KAKAO BLIND RECRUITMENT | [1차] 다트 게임 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 import re def solution(dartResult): dr = re.split('([0-9][0-9]?[A-Z][#|*]?)', dartResult) dr = ' '.join(dr).split() # print(dr) num = [] for i in dr: n = 0 for j in range(len(i)): if i[j] == 'S': n = (int(i[:j]) ** 1) if i[j] == 'D': n = (int(i[:j]) ** 2) if i[j] == 'T': n =(int(i[:j..
캐글 필사 | Titanic - Machine Learning from Disaster
·
Kaggle
더 많은 데이터를 경험하고 코드 작성에 대한 스킬을 습득하기 위해 캐글 필사를 시작하였다. [이유한님] 캐글 코리아 캐글 스터디 커널 커리큘럼을 따라서 진행할 계획이며, 첫번째 데이터에 대한 필사는 마친 상태이다. 필사는 캐글 안에서 진행하며 노트북은 모두 깃허브에 업로드 하고 있으며, 새로 알게된 함수나 헷갈렸던 부분에 대해서는 Issue에 하나씩 추가하고 있다. 하나의 데이터에 대한 여러 노트북들을 모두 완료하면 하면서 느낀 점과 새로 알게된 부분들을 블로그에 기록하려고 한다. 첫번째 데이터인 타이타닉에 대한 세가지 노트북을 3주간에 걸쳐 모두 필사하였다. 1. EDA To Prediction(DieTanic) 노트북 이름에서 볼 수 있듯이 예측을 위해 EDA(탐색적 데이터 분석)을 위주로 진행하였다..
프로그래머스 | 2019 KAKAO BLIND RECRUITMENT | 실패율 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제가 길기 때문에 접근법과 풀이과정에 대한 설명만 남깁니다. 처음 시도한 코드 def solution(N, stages): fail = [0] * N # 실패율 for i in range(N): fail[i] = [i+1, stages.count(i+1) / sum([s>=(i+1) for s in stages])] return [i[0] for i in sorted(fail, key=lambda x:x[1], reverse=True)] 처음 접근한 방식은 다음과 같다. 각 단계별 실패율을 담을 리스트 fa..
프로그래머스 | 과일 장수 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(k, m, score): # 사과 최대 점수, 한 상자 사과 개수, 사과 점수 answer = 0 # 이익 score.sort(reverse=True) for i in range(0, len(score), m): if len(score[i:i+m]) == m: answer += min(score[i:i+m]) * m return answer 문제 이해가 너무 어려웠다... 분명히 이 글을 읽는 사람도 문제 이해가 안 되어서 찾아봤을 것이라 생각한다. 나 역시도 다른 분들의 글을 읽..
프로그래머스 | 모의고사 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 시도한 코드 import numpy as np import math def solution(answers): supoza1 = [1,2,3,4,5] * math.gcd(len(answers), 5) supoza2 = [2,1,2,3,2,4,2,5] * math.gcd(len(answers), 8) supoza3 = [3,3,1,1,2,2,4,4,5,5] * math.gcd(len(answers), 10) supo = [] supo.append(sum(np.equal(answers, supoza1[:len..