전체 글

안녕하세요, 데이터 분석가를 꿈꾸는 개인기록 블로그입니다:)
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181838 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(date1, date2): answer = 0 if date1[0] date2[0]: return 0 else: if date1[1] date2[1]: return 0 else: if date1[2] < date2[2]: r..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181833 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(n): answer = [[0 for i in range(n)] for j in range(n)] for i in range(n): for j in range(n): if i == j: answer[i][j] = 1 else: answer[i][j] = 0 return answer 사실 처음에 2차원 배열 선언할 때, 먼저 0으로 채워야한다는 사실을 몰랐..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181857 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr): if len(arr) > 512: app = 1024-len(arr) else: for i in range(10): if 2**i == len(arr): return arr elif 2**i > len(arr): app = 2**i - len(arr) break for j in range(app): arr.append(0) return arr..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181858# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(arr, k): # answer = list(set(arr)) answer = [i for n, i in enumerate(arr) if i not in arr[:n]] if len(answer) >= k: answer = answer[:k] else: for x in range(k-len(answer)): answer.append(-1) return..
· PYTHON
1. 기존 리스트의 순서를 유지하지 않고 요소의 중복만 제거하려는 경우 보통 파이썬에서 리스트이 중복을 제거할 때 주로 쓰는 방법은 set( ) 함수를 사용해 중복이 없는 자료형인 집합 자료형으로 변환 후 다시 리스트로 바꾼다. 그러나.. 이는 기존 리스트의 순서를 고려하지 않아, 기존 리스트의 순서가 필요한 경우에는 사용하지 못한다. origin_data = ["1", "1", "3", "5", "3", "7", "2", "7", "9", "8", "9"] print(list(set(origin_data))) # ['2', '7', '3', '9', '1', '5', '8'] set( ) 함수를 이용해 list 자료형을 set 자료형으로 바꾼 후, 다시 list 자료형으로 변환한다. set은 중복을 허..
· PYTHON
파이썬의 lstrip, rstrip, strip 함수는 공백 및 문자를 제거해준다. strip : 양쪽 문자열에서 공백 혹은 인자로 제공된 문자를 제거 print(' apple '.strip()) # 인자가 없을 경우 왼쪽 공백 제거 # ------------------- # 'apple' print('apple'.strip('ae')) # 양쪽끝에 a, e의 문자열의 모든 조합을 제거 # ------------------- # 'ppl' rstrip : 문자열의 오른쪽 공백 혹은 인자로 제공된 문자 제거 print('apple '.rstrip()) # 인자가 없을 경우 오른쪽 공백 제거 # --------------------- # 'apple' print('apple'.rstrip('lep')) # ..
· PYTHON
파이썬의 새로운 내장함수를 알게되어 글로 남깁니다. eval( ) 파이썬의 eval 함수는 매개변수로 받은 식(문자열)을 받아서 계산식으로 실행하는 함수이다. 예를 들어 "100+200" 과 같은 문자열이 있을 때, 연산자들을 if문을 활용해서 표현할 수 있지만, eval( ) 함수를 사용하면 손쉽게 계산할 수 있다. 식은 하나 이상의 값으로 표현될 수 있는 코드를 말한다. a > b 도 식이고 1 + 2 도 식이고 1 그 자체도 식이 된다. eval( ) 함수 예시 eval( ) 함수의 에시를 보자면. print(eval("100+200") # 300 print(eval("abs(-8)")) # 8 위와같이 식을 매개변수로 전달하면, 그 계산결과가 답으로 나오게된다. 이러한 eval 함수는 input ..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181865 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(binomial): answer = 0 binomial = binomial.split() if binomial[1] == '+': answer = int(binomial[0]) + int(binomial[2]) elif binomial[1] == '-': answer = int(binomial[0]) - int(binomial[2]) elif binomi..
· 일기
어쩌다보니 데브코스에 합격하였습니다-! 이것저것 걱정이 참 많지만... 소중한 기회로 얻게 된 행운이니 부끄럽지 않게 열심히 해보겠습니다-!^^ 복학 전까지 화이팅-!
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(myString, pat): answer = 0 for i in range(len(myString)-len(pat)+1): # myString을 순회하며, pat의 길이만큼 자른다. # 그것이 pat과 같으면 값을 하나 올린다. if pat in myString[i:i+len(pat)]: answer += 1 return answer 처음에는 count만..
_알파카
yeonnys' 개발일지