본문 바로가기

전체 글101

프로그래머스 - 의상 https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이1] 내 풀이 from collections import defaultdict def solution(clothes): # (1) 두번째 인자가 key, 첫번째 인자가 value로 가게. dict 사용 my_dict = defaultdict(list) # value를 빈 배열로 초기화 for c in clothes: c_name, c_type = c[0], c[1] my_dict[c_type.. 2024. 2. 18.
오늘 문제풀이 하면서 깨달은 점 아무리 내가 잘 풀었고 정답맞췄다 생각돼도 꼭 다른 사람 풀이 봐보기. 무조건 나보다 잘 푼 사람 있다. 그거 보고 내껄로 만들어야 한다. 그냥 보고 아 이런것도 있구나 하고 지나가지 말고, 방금본거 머릿속으로 기억하면서 내가 다시 그 방법으로 풀어본다. 2024. 2. 18.
프로그래머스 - 전화번호목록 https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이1] string sort 이용 def solution(phone_book): # (1) 리스트 요소를 정렬 (string이니 a,b,c... 1,2,3... 순) phone_book.sort() # O(N Log N) # (2) 원소들 서로 앞뒤로 비교 for i in range(len(phone_book)-1): # O(n) front = phone_book[i] back = phone_.. 2024. 2. 17.
(Day1) Hash 1. 기록 필요한 내용 정리 1. 해시란? key-value 자료구조 like 전화번호부 (이름-번호) 2. 해시 언제 사용? String 기반으로 정보를 기록하고 관리해야 할 때 이땐 단순배열을 쓸 수 없으니 hash를 활용하자 → 대부분의 경우 해시의 key가 string이다 3. 파이썬에선? 파이썬에서는 dictionary라는 HashMap이 존재 1. 선언 map = dict() 2. 삽입 map[key] = value 3. 탐색 (1) 키 탐색 if key in map: #key가 map에 존재한다면 true (2) 값 탐색 if value in map.values(): #value가 map에 존재하면 true 4. 삭제 d.pop(key) # key에 해당하는 값 삭제하고 그 값 반환 5. d.. 2024. 2. 17.
나는 왜 테스트를 하고싶은가? 인간 피드백은 변수가 많다. 그러나 고품질 소프트웨어 개발을 위해서는 양적으로도, 질적으로도, 시기적으로도 균일하고 예측가능한 촘촘한 피드백이 필요하다. 그래서 테스트가 필요한것같다. 내가 지금 잘 했는지, 못했는지, 못했다면 얼마나 못했고 (기존 대비), 잘했다면 얼마나 잘했는지 (기존대비) - 성능비교 등 을 알아야 그 피드백을 기반으로 내가 낸 산출물을 계속해서 올바른 방향으로 수정해나가고 개선해나갈 수 있을 것이다. 현재 회사 모바일 팀장께서 내가 성능에 대한 고려가 부족하다는 피드백을 하셨다. 나는 왜 성능에 대한 고려가 부족할까? 경험부족, 지식 부족이라고 대답할수도 있겠다. 그건 단기간에 채울 수 없고 꾸준하게 채워나가야하는 부분이겠지만, 어느정도의 경험과 어느정도의 지식을 채워야 성능에 대.. 2024. 2. 12.
일의 의미 찾기에 대하여 내가 하는 일이 어떤 영향을 미치는지 알지 못하면 일이 재미없습니다. 왜 해야 하는지도 납득이 되지 않습니다. 우리가 한 일과 그것의 최종적 결과물이 연관성이 높다고 느껴질수록 동기가 올라갑니다. 그리고 우리가 하는 일이 다른 사람들의 삶에 영향을 많이 준다고 느낄수록, 자신이 하는 일에서 자율적인 부분이 많을수록, 자기 일의 결과에 대해 더 많이 알수록, 한 가지 일을 할 때 다양한 스킬을 쓸수록 동기가 올라갑니다. 우리는 스스로 일의 정의를 선택할 수 있으며, 그 선택에 따라 결과가 달라집니다. 만약 일이 재미없고 퇴사하고 싶을 때 일의 정의를 다시 생각해 보면서 일의 재미를 만들어보는 것은 어떨까요? 일이 재밌어질 뿐만 아니라 더 멋진 커리어와 경험을 만들어볼 수 있습니다. https://www.c.. 2024. 2. 10.