목록전체 글 (69)
김찬양의 개발일지
링크 https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정답 def solution(a, b): return sum([x*y for x, y in zip(a,b)]) 풀이과정 두 리스트를 zip으로 묶어서 sum으로 전부 합하면 된다
링크 https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. 4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. 5단계 new_id가 빈 문자열이..
링크 https://school.programmers.co.kr/learn/courses/30/lessons/76501 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정답 def solution(absolutes, signs): answer = 0 for num, sign in zip(absolutes, signs): if sign: answer += num else: answer -= num return answer 풀이과정 정수들의 절댓값과 부호를 담은 두 배열이 주어졌다. 그러면 각각을 풀어서, 부호를 조건으로 삼고 true면 더하고, fals..
링크 https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정답 def solution(lottos, win_nums): zero = 0 correct = 0 for lotto in lottos: if lotto == 0: zero += 1 elif lotto in win_nums: correct += 1 return [min(7-(correct+zero), 6), min(7-correct, 6)] 풀이과정 먼저 로또의 순위는 7-일치하는 번호..
링크 https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정답 def solution(left, right): answer = 0 for i in range(left, right+1): root = i**(1/2) if root==int(root): answer -= i else: answer += i return answer 풀이과정 약수를 구하는 과정을 생각해보면, 약수는 두 수를 곱해서 어떤 수가 되므로 반드시 짝지어진다. 다만 짝지어진..
링크 https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정답 def solution(s): s = s.replace('zero','0') s = s.replace('one','1') s = s.replace('two','2') s = s.replace('three','3') s = s.replace('four','4') s = s.replace('five','5') s = s.replace('six','6') s = s.replace('se..