코드\-> 재귀를 사용해서 문제를 풀었으며 자연수를 나누기를 했을 때 몫을 계속해서 나눠주고 나머지를 num_list에서 호출하는 방법으로 풀었습니다.사용한 함수 divmod(x, y) - 두 숫자를 인수로 전달 받아 첫번째 인자를 두번째 인자로 나눈 몫과 나머지를
코드두 번째 코드\-> 여기서 이진법을 구현한다는 것에서 좀 해매 던거 같다. n을 이진법으로 바꾼 수 중 1의 갯수를 찾는데 있어서 count = 0 를 통해 1의 개수를 슬라이싱 해서 구하려고 하니까 코드가 복잡해졌다. c = bin(n).count('1') 구문을
\-> 직접 만든 코드는 자연수에서는 작동하지만 음수에서는 제대로 작동하지 않았다. 문자열을 split해서 리스트로 만들어 구분 짓고 정렬해서 값을 추출한다는 큰 틀은 알았지만, 코드를 구현하는데 있어서 많은 어려움을 가졌다. 그리고 for과 if 를 한 줄로 사용하는
게임사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴수 있습니다. 집어올린 인형은 바구니에 쌓이게 되는데, 이때 바구니의 가장 아래 칸부터 인형이 순서대로 쌓일 수 있습니다. 집어올린 인형은 바구니에 쌓이게 되는데, 이때 바구니의 가장
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.이중 포문을 돌려서 중복이 되면 리스트로 넣는 방식으로
배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.예를 들어 array가 1, 5, 2, 6, 3, 7, 4, i = 2, j = 5, k = 3이라면array의 2번째부터 5번째까지 자르면 5, 2, 6, 3입니
수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2번 수포자가 찍는
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다.pytho
016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FR
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.제한사항s는 길이가 1 이상, 100이하인 스트링입니다.격이 다른 한줄 ..ㅋㅋㅋ
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution
S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니
최대공약수는 2 숫자간의 공통된 약수 중 가장 큰 수를 말한다.호제법이라는 말은, 두 수가 상대방의 수를 나누어서 결국 원하는 수를 얻는 알고리즘을 말한다.이런식으로 구한다.a = 3 , b = 12 일 경우 최대공약수는 '3' 이다.a = 2 , b = 5 일 경우
kakao 다트게임 카카오톡에 뜬 네 번째 별! 심심할 땐? 카카오톡 게임별~ 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(\*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다.a, b = map(int, input().strip
검색조건국적이 한국인 사람을 찾습니다.나이가 21세 이상 27세 미만인 사람을 찾슷ㅂ니다.이름에 '민' 자가 들어간 사람을 찾습니다.이러한 검색 조건에서 주목하는 항목을 key 라고 합니다.여기서 국적으로 검색하는 경우 국적이 key, 나이로 검색하면 나이가 key 입
1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다.(1은 소수가 아닙니다.)내가 쓴 코드 - 이중 for문을 통해 구현 하려고 했다. 실패 시간 복잡도가 급격하게
124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다.124 나라에는 자연수만 존재합니다.124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다.예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환
프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포