전체 글91 [파이썬] 신규 아이디 추천 - 2021 KAKAO BLIND RECRUITMENT [CODING TEST #10] https://school.programmers.co.kr/learn/courses/30/lessons/72410 단계별로 구현하면 어렵지 않은 문제. #1 : new_id = new_id.lower() (copy를 반환) #2 : isalnum() 으로 숫자 & 알파벳 check #3 : while, replace() 활용 #4 : 앞뒤 '.' 제거할 때, len < 2일 경우 answer[1]에 대한 접근이 불가능하므로 길이 조건 추가. def solution(new_id): answer = '' #1 new_id = new_id.lower() #2 for alpha in new_id: if alpha.isalnum() or alpha in '-_.': answer += alpha #3 while '.. 2022. 7. 20. 구글 머신러닝 부트캠프 2022 합격 후기! (+ 기프트 자랑 #1) 4학년 1학기는 나름 바쁘게 지냈던 것 같다. 논문도 써보고, 졸업 프로젝트도 하고, 인턴 지원도 해보고... 덕분에 성적장학금은 물건너갔지만;( 인턴은 강남역에 있는 한 회사에 지원했는데, 면접 때 가상화랑 클라우드에 관한 꽤나 깊은 질문을 하셨다. 면접 준비를 거의 안 한 건 사실이지만, 가상화 / 클라우드에 관한 내용은 학부 수업에서 들어본 적 조차 없어서.. 면접 때 딱 떨어지겠구나 느낌이 왔다. (맞는 회사인지 잘 알아보고 지원하자) 졸업 프로젝트 회의를 하는데 친구가 구글 머신러닝 부트캠프에 지원했다고, 나에게도 한 번 써보라고 추천해줬다. 그런데 마감이 딱 하루 남아서(그나마도 연장된 일정임) 시험 기간에 새벽 4시까지 쓰고, 자소서 검토하고 지원했다. 나름 취준생 어필, 영어 좀 한다 어필.. 2022. 7. 20. [파이썬] 키패드 누르기 - 2020 카카오 인턴십 [CODING TEST #9] https://school.programmers.co.kr/learn/courses/30/lessons/67256 numbers 리스트를 돌면서 실시간으로 두 개의 엄지손가락 위치를 저장한다. 거리를 어떻게 비교해야하지? 고민을 좀 많이 했는데, 각 리스트의 [0]은 x, [1]은 y좌표를 의미하니 각 좌표 차이에 절댓값 abs()를 씌우고 더하면 거리가 된다! 이 값을 비교하여 더 짧은 쪽 손가락을 사용하게 했다. def solution(numbers, hand): answer = '' keypad = {1:[0,0], 2:[0,1], 3:[0,2], 4:[1,0], 5:[1,1], 6:[1,2], 7:[2,0], 8:[2,1], 9:[2,2], '*':[3,0], 0:[3,1], '#':[3,2]} .. 2022. 7. 20. [파이썬] 체육복 [CODING TEST #8] https://school.programmers.co.kr/learn/courses/30/lessons/42862 일단 제일 중요한 조건은 도난당하고, 여벌이 있는 학생은 빌려줄 수 없고 자신이 입는다는 것. = 그냥 일반 학생과 같음 그래서 lost, reserve에서 양쪽에 모두 있는 값은 둘 다 제거를 해 준다. list comprehension 이용 그리고 reserve 앞에서부터 전,후에 lost가 있는지 보고 있으면 lost에서 제거해준다. reserve는 어차피 loop 한 번만 돌기 때문에 제거 안해도 됨. 위까진 잘 구현했는데, reserve 앞에서부터 돌거면 _lost와 _reserve를 오름차순으로 정렬해줬어야 했다. 20개 중에서 2개만 계속 실패 뜨길래.. 정렬을 안했다. def .. 2022. 7. 20. Error Analysis [Deep Learning Specialization #8] Coursera의 Deep Learning Specialization - Week 3의 강의를 수강하면서 필기한 내용을 바탕으로 정리한 글입니다. 지난 주차에는 실무에서의 Machine Learning을 다룰 때 마주하는 문제점들을 분석하고 해결하는 전략들을 배웠습니다. 이번 주차에서는 에러 분석과 다양한 ML 모델을 살펴 봅니다. Error Analysis 이전 시간에 여러 Metric을 활용하여 모델의 성능을 개선 방향을 최적화할 수 있다는 것을 배웠습니다. 비슷하게, 여러 고양이 분류기 모델을 학습시키고 평가하기 위해 다양한 지표를 기준으로 둘 수 있습니다. Dog : 강아지 이미지를 고양이로 분류하는 Error Big cat : 큰 고양이에 대해 저하되는 성능 오차 Blurry : 흐린 이미지에 .. 2022. 7. 20. [파이썬] 모의고사 [CODING TEST #7] https://school.programmers.co.kr/learn/courses/30/lessons/42840 1번은 5회, 2번은 8회, 3번은 10회 기준으로 반복하므로 리스트를 만들고, answers[ i ] 와 list[ i % len ]가 같으면 그 위치 값을 증가시켰다. order라는 리스트를 하나 추가로 만들어서 그 값을 저장시킴. def solution(answers): answer = [] order = [0] * 3 t1 = [1,2,3,4,5] # 1 t2 = [2,1,2,3,2,4,2,5] # 2 t3 = [3,3,1,1,2,2,4,4,5,5] # 3 for i in range(len(answers)): if answers[i] == t1[i % len(t1)]: # 1 orde.. 2022. 7. 20. [파이썬] 크레인 인형뽑기 게임 - 2019 카카오 개발자 겨울 인턴십 [CODING TEST #6] https://school.programmers.co.kr/learn/courses/30/lessons/64061 문제설명이 좀 긴데.. 조건은 아래와 같다. 같은 인형 2개가 뽑히면 그 둘은 터트려져 사라진다. 맨 위에서부터 집게 되며 빈 column을 집게 되면 아무것도 집히지 않고 넘어간다. 배열의 높이 제한( = row 수)은 없다. def solution(board, moves): answer = 0 basket = [] for m in moves: for row in board: # 맨 위에서부터 탐색 if row[m-1] == 0 : # 인형이 없는 경우 continue # pass로 해도 런타임은 비슷하다. else : # 인형이 있는 경우 basket.append(row[m-1]) row.. 2022. 7. 19. [파이썬] 없는 숫자 더하기 - 프로그래머스 월간 코드 챌린지 시즌3 [CODING TEST #5] https://school.programmers.co.kr/learn/courses/30/lessons/86051 input 배열에는 중복값이 없으므로, 모두 리스트에 넣은 뒤 차집합을 만들어서 sum() 함수를 돌렸다. def solution(numbers): answer = 0 num_list = [0,1,2,3,4,5,6,7,8,9] my_list = [] for number in numbers: my_list.append(number) answer = sum((list(set(num_list) - set(my_list)))) return answer 무지성으로 짜고 보니 코드가 좀 길어 보여서 top1 해답을 봤는데... 왜 이 생각을 못했지? 역시 코테는 창의력이 짱이다. def solution.. 2022. 7. 19. [파이썬] 숫자 문자열과 영단어 - 2021 카카오 채용연계형 인턴십 [CODING TEST #4] https://school.programmers.co.kr/learn/courses/30/lessons/81301 영단어 - 숫자로 구성된 딕셔너리를 만들고, 입력 s를 구분할 때에 처음에는 알파벳 별로 if-else를 만들려고 했는데, 코드가 쓸데없이 길어져서 이건 아니라고 생각했다. 리스트 내 String을 다른 String으로 바꾸는 replace()함수를 이용했다. dict.items()는 key - value를 튜플로 묶어, 그 쌍들을 dict_items라는 객체에 저장하여 반환한다. mydict 내 튜플을 모두 돌면서, 영단어(data[0])에 해당하는 문자열들을 숫자(data[1])로 replace한다. 단, replace는 객체의 copy를 반환하므로 answer = answer.repla.. 2022. 7. 19. 이전 1 ··· 6 7 8 9 10 11 다음 728x90