전체 글

🥔💬➡✍🏻➡🍟✨
🥕 내일배움캠프 이전의 삶💭  갈 길을 잃은 어린 양 마냥.. 취업은 잘 안되고 어려운 시기에서 무얼 해야하나 많은 고민에 있었던 시간을 보내고 있었습니다. 본래 했었던 전공의 석사를 마치고 자유의 삶도 살고 면접도 쫌쫌 보다가 나름 배우고 싶었던 것들도 배우면서 취준의 삶이 1년을 채워가고 있는 즈음에 요 데이터 분석 과정을 만나게 되었습니다! 🥕 내일배움캠프를 선택한 계기💭 스타터 노트에도 언급했듯, 제 본 전공인 생명공학과 IT 기술을 함께 접목한다면 큰 시너지가 나올 것이라 생각해서 참여하게 되었습니다. 비전공자에게도 쉽게 시작할 수 있다는 후기도 보았기 때문에 참여하기를 선택했던 것 같습니다.  🥕 내일배움캠프의 장점💭 저는 최고의 장점은 매니저님의 찐한 관리와 든든한 동료를 만들어냄..
📋 문제  ✳️ 코드 작성def solution(n, m, section): answer = 0 painted = 0 for area in section: if area > painted: painted = area + m - 1 answer += 1 return answer 💟 함수 정의def solution(n, m, section):변수 n은 구역의 개수, m은 페인트할 수 있는 길이, section은 칠해야 할 구역들의 리스트 💟 변수 초기화 answer = 0 painted = 0answer : 최소한의 칠 횟수를 저장하는 변수painted : 마지막으로 칠한 구역의 끝 지점을 ..
📋 문제  ✳️ 코드 작성from itertools import combinationsimport mathdef is_prime(x): # 2부터 x의 제곱근까지의 모든 수를 확인하며 for i in range(2, int(math.sqrt(x)) + 1): # x가 해당 수로 나누어 떨어진다면 if x % i == 0: return False return True def solution(nums): answer = 0 for x in combinations(nums, 3): if is_prime(sum(x)): answer += 1 return answer 💟 라이브러리 호출fr..
📋 문제  ✳️ 코드 작성def solution(answers): pattern1 = [1, 2, 3, 4, 5] pattern2 = [2, 1, 2, 3, 2, 4, 2, 5] pattern3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] # 점수 저장 score = [0, 0, 0] # 정답 비교 및 점수 계산 for idx, answer in enumerate(answers): if answer == pattern1[idx % len(pattern1)]: score[0] += 1 if answer == pattern2[idx % len(pattern2)]: score[1] +=..
·📓 Week I Learn
📓 배우고 해낸 것알고리즘 코드카타스파크 강의 완강머신러닝 챌린지 학습반 참여 👍🏻 칭찬할 점코드카타는 나름 열심히...와중에 강의는 들었다 ㅋㅋㅋ큐ㅠㅠ  👎🏻 개선할 점마음이 붕 뜬 상태를 어떤 방식으로든 잠재울 것  💗 느낀점마음이 붕붕 뜨고 점점 자신이 없어지는 하루하루를 보내다보니 위축될 수 밖에 없고 학습에도 더욱 지침을 느끼는 것 같다. 배운 것이 머리에 잘 들어오지 않구 여태 배운 것도 급하게 먹고 체한 사람처럼 영 답답하다.그저 이 부트 캠프가 끝나면 난 어떻게 살아가야할지 고민이 많을 뿐,, 목표도 잃어버린 것 같고 어려운 시간을 보내고 있다.
📋 문제  ✳️ 코드 작성🤔 코드 아이디어1. 교환한 병 개수를 카운팅하기 위한 빈 변수 설정2. while문을 이용해서 n이 a 이상일 때까지만 루프가 돌도록 설정(a 미만인 경우 교환 불가가 제한 사항)3. 갖고 있는 빈 병의 개수를 교환 가능한 새 병의 개수로 나눈 몫을 변수에 더함4. 3번 결과와 교환하고 남은 병을 더해서 새롭게 n을 업데이트 5. n이 a 미만이 될 때 까지 반복 후 끝나면 변수 반환  💟 코드 풀이def solution(a, b, n): answer = 0 while n >= a: answer += (n // a) * b n = (n // a) * b + (n % a) return answer 🟣 answer = 0answer ..
📋 문제 사이트   ✳️  코드 작성🤔 코드 아이디어1. 빈 문자열 변수를 설정한다.2.  food 리스트를 순회, 순회할 때 범위는 food 리스트의 길이만큼 순회하며 1번 인덱스부터3. 각 food 리스트의 숫자를 2로 나누어 반복횟수 구하기4. 각각의 food 리스트의 인덱스와 곱하기(문자열 연산), 빈 문자열 변수에 넣기5. 생성된 문자열 + '0' + 리버스된 문자열 반환  💟 코드 풀이def solution(food): left = '' for f_num in range(1, len(food)): left += str(f_num) * (food[f_num] // 2) return left + '0' + left[::-1] 🟣 left = ''왼..
https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr    ✳️ 코드 작성🤔 코드 아이디어문자열 s의 각 문자를 차례로 확인각 문자가 등장할 때마다 그 문자의 마지막 등장 위치를 딕셔너리에 기록첫 등장 여부 판단 :문자가 처음 등장한 경우: 결과 리스트 answer에 -1을 추가문자가 이전에 등장한 경우: 현재 위치에서 그 문자가 마지막으로 등장한 위치를 뺀 값을 answer에 추가문자가 등장할 때마다 그 문자의 마지막 등장 위치를 딕셔너리에 갱신하..
·📓 Week I Learn
📓 배우고 해낸 것알고리즘 코드카타R 프로그래밍 공부 👍🏻 칭찬할 점R을 공부하기 시작한 점연휴 끝나고 공부하기 싫은 마음을 눌러낸 것  👎🏻 개선할 점다음 주에는 R 공부한 것 정리도 같이 해내기!  💗 느낀점연휴 동안 데이터 분석 쪽으로 가고 싶어하던 친구와 이야기를 했는데 그 친구는 대학원을 다니고 있는 친구여서 비슷한듯 다른 세계의 이야기를 들으며 여러가지 느껴지는 게 있었다. 아무래도 대학원이라 좀 더 깊은 지식으로 배우는 것 같았다. 실무쪽 보다는 학술적인 부분도 많았음. 친구는 특히 응용통계를 해서 R을 제일 먼저 배웠다는 데, 파이썬보다 R이 더 쉬운 것 같다고 이야기 해줬다. 내가 가고 싶은 회사도 R을 배워두면 좋다고 했었기 때문에 공부해야지~ 해야지~ 하면서 자꾸 머신러닝으..
https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr    ✳️ 코드 작성🤔 코드 아이디어1. 빈 집합 생성 (중복을 제거하기 위해) 2. 입력 리스트에서 두 개의 숫자를 선택 - 이중 for문3. 선택한 두 수의 합을 집합에 추가 4. 모든 경우의 수에 대해 합을 구함 5. 결과 반환 - 집합을 리스트로 변환하여 오름차순으로 정렬  💟 코드 풀이def solution(numbers): answer = set() for i in rang..
se0ehe
se0ehe