분류 전체보기 65

프로그래머스 level 1 완료

프로그래머스 level 1을 마무리했다..! 비록 어려운 문제 있으면 구글링도 좀 많이 하고 그랬었지만 괜히 뿌듯한 것은 어쩔 수 없다ㅎㅎ 앞으로 level 2를 향해 나아갈 것이다. 46문제 다 드루와. 풀다보면 백준보다 프로그래머스가 더 좋긴하다. 그래도 완전히 백준을 놓을 수는 없으니 아래링크타고 공부도 해볼것! 코딩테스트 대비를 위한 백준 문제 추천 코딩테스트 대비를 위한 백준 문제 추천 끝 없는 훈련만이 실전에서 흐트럼없이 정답을 향해서 움직일 수 있습니다. (Photo by Specna Arms on Unsplash) 작년 한 해 수많은 코딩테스트를 직접 경험하고 covenant.tistory.com 2023.03.03)코딩테스트 공부방법 알고리즘 실력이 늘지 않는 사람을 위한 한마디로 시작하..

[level 1] 대충 만든 자판

https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #틀린 풀이 def solution(keymap, targets): answer = [] dic=dict() for i in keymap: temp=[] for j in i: dic[j]=i.find(j) #print(dic) for i in targets: result=0 for j in i: if j not in dic: result=-1 else: result+=(dic[j]+1) answ..

[level 1] 덧칠하기

https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 핵심포인트 ✅deque()구조를 사용해서 popleft()함수를 이용함 ✅start+m> section[0]일 경우에 이미 칠해진것으로 생각할 수 있음 ✅이때 안쪽에 있는 while문은 최대한 start를 사용해서 제거하는 거다. 그게 안될경우에 answer+=1을 해서 다음 start가 나오게 되는 것 from collections import deque def solution(n, m , s..

[level 1] 카드 뭉치

https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 한 풀이는 단순히 맨 앞에 있는 원소가 해당되는지 확인하고 pop시켜서 for문을 돌린것이다. 물론 정답은 맞았지만 다른 풀이들도 한번 살펴보자! (더 직관적으로 코드 짜기) #내가 짠 코드 def solution(cards1, cards2, goal): #순서가 중요 answer = '' flag=True for i in range(len(goal)-1): #print(cards1,car..

[level 1] 둘만의 암호

https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아래의 풀이로 했을때는 분명 주어진 예시 테스트는 통과했는데 나머지는 통과하지 못했다.. 흠..틀린 이유가 무엇일지 고민해본다..흑흑 도저히 모르겠어서 다른 블로그 풀이를 참고했다. #틀린 풀이 def solution(s, skip, index): answer = [] for i in s: temp=[] cnt,alpha=0,0 for j in range(1,index+1): temp.appen..

[level 1] 개인정보 수집 유효기간

https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 핵심포인트 ✅dict()구조를 사용해서 terms을 새롭게 정의 ✅split()을 사용해서 제대로 p_year, p_month, p_day를 구분하고 더하는것이 필요하다. 주어진 조건을 모두 만족할 수 있도록 체크해야함 def solution(today, terms, privacies): answer = [] time_dict=dict() year,month,day=int(today[0:4]),..

[level 1] 문자열 나누기

https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 핵심포인트 ✅s[i]와 같이 index로 접근하는 문제가 아니다. def solution(s): answer = 0 cnt1 = 0 cnt2 = 0 for i in s: if cnt1 == cnt2: answer += 1 x = i if i == x: cnt1 += 1 else: cnt2 += 1 return answer

[level 1] 명예의 전당(1)

https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #틀린 풀이 def solution(k, score): stack = [score[0]] result=[score[0]] for i in range(1,len(score)): stack.append(score[i]) if len(stack)>k: stack.pop(min(stack)) result.append(min(stack)) return stack 핵심포인트 ✅stack구조를 사용한다. ✅..

Resume를 써보자

이번에 내가 지원해보려고 하는 회사에서 아래와 같이 Resume를 제출하는 칸이 있어서 이번기회에 작성하게 되었다. (아무리 그래도 대학원 자기소개서와 연구계획서를 작성한거에 비하면 너무나도 간단하겠지..ㅎ) 여러 블로그들을 참고하면서 다들 어떻게 쓰셨는지 하나씩 살펴보았다. 명심해야할 점은 채용 담당자는 많으면 하루에 수십 개의 이력서를 읽는다는 사실이다. 그렇기 때문에 적당히 눈에 띄면서도 빠르게 훑어보기 좋게 작성하려고 노력해야 한다. 그렇기에 이력서는 중요한 내용이 적절하게 강조되어 있고 가독성이 좋아서 적당히 눈에 띄면서도 빠르게 훑어보기 좋게 작성되어야 한다. 그래서 우선 아래와 같이 작성해보려고 한다. 그 밑에 있는 기본원칙은 어느 개발자 분의 기본원칙내용으로, 참고하면 좋을 것 같아서 가지..

[level 1] 기사단원의 무기

https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr from math import sqrt #약수 구하는 함수 정의 def check(n): cnt=0 for i in range(1, int(sqrt(n)) + 1): if n%i==0: cnt+=1 if ( (i**2) != n) : cnt+=1 return cnt def solution(number, limit, power): answer = [] result=0 for i in range(n..