내일배움캠프(79)
-
[프로그래머스] 비밀지도
def solution(n, arr1, arr2): answer = [] arr1_bin = [] arr2_bin = [] for i in range(n): arr1_bin.append(bin(arr1[i])[2:]) arr2_bin.append(bin(arr2[i])[2:]) arr1_bin[i] = ('0' * (n-len(arr1_bin[i]))) + arr1_bin[i] arr2_bin[i] = ('0' * (n-len(arr2_bin[i]))) + arr2_bin[i] tmp = '' for p in range(n): if arr1_bin[i][p] == '1' or arr..
2024.08.23 -
[프로그래머스] 명예의 전당
문제 설명"명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다.이 프로그램에서는 매일 "명예의 전당"의 최하위 점수를 발표합니다. 예를 들어, k = 3이고, 7일 동안 진행된 가수의 ..
2024.08.22 -
[프로그래머스] 예산
나의 코드def solution(d, budget): answer = 0 d.sort() for i in d: budget -= i if budget
2024.08.21 -
[프로그래머스] 콜라 문제
📍 문제[프로그래머스] Lv.1 콜라 문제📍 풀이콜라를 받기 위해 마트에 주어야 하는 병 수 a, 빈 병 a개를 가져다 주면 마트가 주는 콜라 병 수 b, 상빈이가 가지고 있는 빈 병의 개수 n이 매개변수로 주어집니다. 상빈이가 받을 수 있는 콜라의 병 수를 return 하도록 solution 함수를 작성해주세요.def solution(a, b, n): answer = 0 while (n >= a): remain_bottle = n % a n = (n//a) * b answer += n n += remain_bottle return answern을 a로 나눠주면 바꿔먹지 않은, 남아있는 remain_bottle이 나온다.(n//a) ..
2024.08.20 -
[NestJS] Redis hmset, hmget
서론Redis는 뛰어난 성능과 유연성을 자랑하는 인메모리 데이터베이스로, 다양한 자료구조를 지원합니다. 이 중에서도 set과 get 명령어는 기본적인 데이터 저장과 조회에 사용되며, 많은 개발자들이 자주 사용합니다. 하지만 Redis는 더 복잡한 데이터 모델을 지원하기 위해 해시(Hash) 자료구조를 제공합니다. 이번 글에서는 Redis의 해시 자료구조와 함께 hset과 hget 명령어에 대해 알아보겠습니다. Redis 해시 자료구조란?Redis의 해시는 key와 value 쌍으로 이루어진 필드와 값의 집합입니다. 일반적인 set 명령어와는 달리, Redis 해시는 하나의 key에 대해 여러 개의 필드와 값을 저장할 수 있습니다. 이는 복잡한 데이터 구조를 보다 효율적으로 관리할 수 있게 해줍니다.해시 ..
2024.08.19 -
[프로그래머스] 이상한 문자 만들기
문제설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한사항문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예제 문제풀이def solution(s): answer = '' new_list = s.split(' ') for i in new_list: for j in range(len(i)): if j % 2 == 0: ..
2024.08.14