Programmers
-
84. H-IndexProblem Solving 2023. 1. 15. 22:00
https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr n개의 숫자 원소를 가진 배열을 입력받아 h 이상의 원소가 h개 이상일 때 h의 최댓값을 구하는 문제 def solution(citations): citations = sorted(citations, reverse=True) print(citations) for i in range(len(citations)): if i + 1 == citations[i]: return citations[i] if..
-
76. K번째 수Problem Solving 2023. 1. 15. 04:33
https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 숫자 array와 i, j, k를 받아 array[i:j+1]의 k번째 수를 구하는 문제 def solution(array, commands): answer = [] for comm in commands: newlist = array[comm[0]-1:comm[1]] newlist = sorted(newlist) answer.append(newlist[comm[2] - 1]) return answ..
-
68. 크레인 인형뽑기 게임Problem Solving 2023. 1. 9. 04:48
https://programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 인형 뽑기를 하고 뽑은 인형을 쌓아둘 때 같은 인형끼리 만나면 두 개가 모두 없어지는데, 없어진 인형의 총합을 구하는 문제 def solution(board, moves): size = len(board) top = [-1] * size for i, line in enumerate(board): for j, entry in enumerate(line): if entry != 0 and top[j] == -1:..
-
62. 2016년Problem Solving 2023. 1. 9. 01:25
https://programmers.co.kr/learn/courses/30/lessons/12901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr a월 b일이 무슨 요일인지 출력하는 문제 def solution(a, b): if a == 1: day = b elif a == 2: day = 31 + b elif a == 3: day = 31 + 29 + b elif a == 4: day = 31 + 29 + 31 + b elif a == 5: day = 31 + 29 + 31 + 30 + b elif a == 6: day = 31 + 29 + 31 + ..
-
44. JadenCase 문자열 만들기Problem Solving 2022. 12. 31. 20:41
https://programmers.co.kr/learn/courses/30/lessons/12951 띄어쓰기를 기준으로 나눠진 각 단어의 맨 앞글자는 대문자, 나머지는 소문자로 변환하기 def solution(s): news = s[0] if news.isalpha() == True: news = news.upper() last = s[0] for cha in s[1:]: # if cha.isalpha() == False: # news = news + cha if last == " ": news = news + cha.upper() else: news = news + cha.lower() last = cha return news 주석 부분을 해제하면 띄어쓰기가 두 개씩 생긴다... 왜인지 모르겠음
-
27. 큰 수 만들기Problem Solving 2022. 9. 19. 06:04
https://school.programmers.co.kr/learn/courses/30/lessons/42883# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr integer를 받아 k개만큼 수를 지울 때, 가장 큰 수는 무엇이 될지 출력하는 문제 숫자의 위치를 옮기지 않아야 함 def solution(number, k): number = str(number) length = len(number) - k if length == 1: return max(number) maxidx = number.find(max(number[:-(length-1)])) n..
-
26. 하샤드 수Problem Solving 2022. 9. 16. 09:22
https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 각 자릿수의 합으로 원래의 수를 나누었을 때 나머지가 0인지 boolean으로 출력하는 문제 def solution(x): orig = x x = list(map(int,str(x))) plus = sum(x) if orig % plus == 0: return True return False int 365를 [3, 6, 5]로 변환하는 방법은 확실히 배움
-