전체 글 146

[프로그래머스] 체육복 - Lv.1

[프로그래머스] 체육복 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/42862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | 체육복 def solution(n, lost, reserve): #여벌 가져온 학생이 도난당한 번호 찾기 spare_stolen = set(lost) & set(reserve) #spare_stolen로 겹치는거 제거해주기 # +정렬해주기!!!(앞번호부터 비교해야하기 때문) lost = sorted(list(filter..

코딩테스트 2023.08.14

[프로그래머스] 음양 더하기 - Lv.1

[프로그래머스] 음양 더하기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/76501 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | 음양 더하기 def solution(absolutes, signs): result = 0 #sign이 true면 더하고 false면 빼기 for num, sign in zip(absolutes, signs): if sign == True: result += num else: result -= num return r..

코딩테스트 2023.08.14

[프로그래머스] 로또의 최고 순위와 최저 순위 - Lv.1

[프로그래머스] 로또의 최고 순위와 최저 순위 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | 로또의 최고 순위와 최저 순위 def solution(lottos, win_nums): # {맞춘 개수 : 순위} lotto_rankings = { 6 : 1, # 6개 맞추면 1등 5 : 2, # 5개 맞추면 2등 4 : 3, # 4개 맞추면 3등 3 : 4, # 3개 맞추면 4등 2 : 5, ..

코딩테스트 2023.08.14

[프로그래머스] 콜라츠 추측 - Lv.1

[프로그래머스] 콜라츠 추측 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(num): #처음 주어진 num이 1인 경우 바로 0 리턴 if num == 1: return 0 #500번 돌리기 for i in range(500): #짝수라면 2로 나누기 if num % 2 == 0: num = num / 2 #홀수라면 3을 곱하고 1을 더하기 else: num = num*3 + 1 #작..

코딩테스트 2023.08.14

[프로그래머스] 정수 제곱근 판별 - Lv.1

[프로그래머스] 정수 제곱근 판별 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | 정수 제곱근 판별 def solution(n): #n의 제곱근 구하기(루트 씌우면 됨) n = n ** (0.5) #n이 정수면 n+1의 제곱 리턴 if n % 1 == 0: return (n+1)**2 #정수가 아닐경우 -1 리턴 return -1

코딩테스트 2023.08.14

[프로그래머스] 핸드폰 번호 가리기 - Lv.1

[프로그래머스] 핸드폰 번호 가리기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | 핸드폰 번호 가리기 def solution(phone_number): #전화번호의 뒷 4자리를 제외한 나머지 숫자를 *로 바꾸기 hidden_part = '*' * (len(phone_number) - 4) #전화번호의 뒷 4자리를 가져오기 visible_part = phone_number[-4:] #합체 ..

코딩테스트 2023.08.14

[프로그래머스] 하샤드 수 - Lv.1

[프로그래머스] 하샤드 수 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | 하샤드 수 def solution(x): #자릿수의 합 x_sum = 0 #자릿수의 합 구하기 for i in str(x): x_sum += int(i) #x를 자릿수의 합으로 나누어 떨어지면 True 리턴 if x % x_sum == 0 : return True #나머지가 생기면 False 리턴 return False

코딩테스트 2023.08.14

[프로그래머스] 모의고사 - Lv.1

[프로그래머스] 모의고사 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | 모의고사 def solution(answers): #1번 수포자 : 1, 2, 3, 4, 5 반복 student_1 = [1, 2, 3, 4, 5] #2번 수포자 : 2, 1, 2, 3, 2, 4, 2, 5 반복 student_2 = [2, 1, 2, 3, 2, 4, 2, 5] #3번 수포자 : 3, 3, 1, 1, ..

코딩테스트 2023.08.14

[프로그래머스] 폰켓몬 - Lv.1

[프로그래머스] 폰켓몬 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | 폰켓몬 def solution(nums): #중복 제거한 폰켓몬 종류의 수 poncatmon_kind_num = len(set(nums)) #고를 수 있는 폰켓몬 수 catch_num = len(nums) // 2 #(폰켓몬 종류의 수)와 (고를 수 있는 수) 중에 교집합 하는 수가 답이므로 둘 중 작은 게 답 resul..

코딩테스트 2023.08.14

[프로그래머스] K번째수 - Lv.1

[프로그래머스] K번째수 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | K번째수 def solution(array, commands): result = [] # array를 i ~ j 번째 잘라서 오름차순으로 정렬 후, k번째 숫자를 result에 추가 for i,j,k in commands: result.append(sorted(array[i-1:j])[k-1]) return result

코딩테스트 2023.08.14

[프로그래머스] 두 개 뽑아서 더하기 - Lv.1

[프로그래머스] 두 개 뽑아서 더하기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | 두 개 뽑아서 더하기 def solution(numbers): #set()으로 중복제거 result = set() #모든 가능한 숫자 조합을 구해 result에 추가하기 for i in range(len(numbers)): for j in range(i + 1, len(numbers)): result.ad..

코딩테스트 2023.08.13

[프로그래머스] x만큼 간격이 있는 n개의 숫자 - Lv.1

[프로그래머스] x만큼 간격이 있는 n개의 숫자 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | x만큼 간격이 있는 n개의 숫자 def solution(x, n): # 리스트 안에 x * 1~n 나열하기 result = [x*i for i in range(1,n+1)] return result

코딩테스트 2023.08.13

[프로그래머스] 가운데 글자 가져오기 - Lv.1

[프로그래머스] 가운데 글자 가져오기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | 가운데 글자 가져오기 def solution(s): #글자수가 짝수인 경우 if len(s) % 2 == 0: #인덱스의 반을 구한 후 #(반틈 - 1 ~ 반틈)까지 문자열 출력하기 num = len(s) // 2 return s[num-1:num+1] #글자수가 홀수인 경우 #인덱스의 반을 구해서 출력 ..

코딩테스트 2023.08.13

[프로그래머스] JadenCase 문자열 만들기 - Lv.2

[프로그래머스] JadenCase 문자열 만들기 Lv.2 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): #공백문자가 연속해서 나올 수 있다는거에 주의하자!!! # 참고 # "1qWe eE ff"를 split(" ") 하면 ['1qWe', '', '', '', 'eE', 'ff']이렇게 된다 # 빈문자열도 사용해야하니 for문 돌릴 때 추가해야함!!! words = s.split(" ")..

코딩테스트 2023.08.13
728x90
반응형