분류 전체보기 213

Lv.1_실패율

https://school.programmers.co.kr/learn/courses/30/lessons/42889?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(N, stages): stages.sort() last_people = len(stages) failure = {} for i in range(1, N+1): if last_people != 0: stage_people = stages.count(i) failure[i] = (stage_people / last_people) last_peopl..

Lv.1_개인정보 수집 유효기간

https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def time_convert(x): year, month, day = map(int, x.split('.')) return year*12*28 + month*28 + day def solution(today, terms, privacies): dic_term = dict() today = time_convert(today) result = [] for term in terms: alpha, c..

Lv.1_문자열 나누기

https://school.programmers.co.kr/learn/courses/30/lessons/140108?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): result = 0 cnt1 = 0 cnt2 = 0 for i in s: if cnt1 == cnt2: result += 1 k = i if k == i: cnt1 += 1 else: cnt2 += 1 return result 이 방법으로 하면 문자열 끝이 1개 남는 등 깔끔하게 떨어지지 않더라고 if문을 추가할 필요가 없다 맨 처음에..

Lv.1_기사단원의 무기

https://school.programmers.co.kr/learn/courses/30/lessons/136798?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def get_divisor(n): divisors = [] divisors_back = [] for i in range(1, int(n**(1/2)) + 1): if (n % i == 0): divisors.append(i) if (i != (n // i)): divisors_back.append(n//i) return len(divisors + divisors_..

Lv.1_햄버거 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/133502?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(ingredient): burger = [] result = 0 for i in ingredient: burger.append(i) if burger[-4:] == [1, 2, 3, 1]: result += 1 for _ in range(4): burger.pop() return result 막연히 pop을 사용해야 한다는 것을 느끼긴 했는데..

취업 끝판왕 옴스에게 배우는 스펙을 뛰어넘는 자소서를 읽고 나서

취업이 막막해서 왜 면접에 떨어질까 궁금하기도 하고 더이상 자소서 복붙 하고 싶지 않아서 무작정 구매한 책 읽고 난 대략적인 후기는 '괜찮다!' 취업을 준비하다보면 내가 어디가 부족해서 떨어지는지 고민하는 때가 많이 찾아오는데, 이 책이 조금은 도움이 되었다. 책을 읽고 내 나름대로 중요한 부분을 발췌했다. -무슨 이야기를 '어떻게' 하고 싶은지를 고민하는 이들의 생각은 기발하고 논리적이며 다른 이들과 차별화된다. -부족한 점은 인정하고 본인만이 갖고 있는 무기와 경쟁력을 해당 기업과 직무에 어떻게 연결시킬 수 있을지에 대해서만 치열하게 고민했다. -오히려 직무와 관련 없어 보이는 배경과 경험들을 노골적으로 내세우면서 자신만의 분명한 기준과 생각을 드러내고자 노력했다. -그들은 '내가 왜 당신네 회사와 ..

취미/독서 2023.07.17

Lv.0_특이한 정렬

https://school.programmers.co.kr/learn/courses/30/lessons/120880 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(numlist, n): result = sorted(numlist, key = lambda x: (abs(x-n), -x)) return result 어떠한 기준을 삼아 정렬을 하는 문제는 lambda로 해결할 수 있다는 것을 기억하자

Lv.0_문자열 여러 번 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/181913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 def solution(my_string, queries): my_string = list(my_string) for i in range(len(queries)): start = queries[i][0] end = queries[i][1] f = my_string[:start] s = list(reversed(my_string[start:end+1])) t = my_string[end..

Lv.1_모의고사

https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(answers): one = [1,2,3,4,5] two = [2,1,2,3,2,4,2,5] three = [3,3,1,1,2,2,4,4,5,5] score = [0] * 3 result = [] for idx, answer in enumerate(answers): if answer == one[idx % len(one)]: score[0] += 1 if answer == ..