배열 nums, 정수 target을 입력 받아 nums의 서로 다른 두 원소를 합하여 target이 되게 하는 두 원소의 index를 리스트로 반환하라. (단, 합이 되게 하는 Index 조합은 1쌍만 존재한다.)
정수인 숫자를 인자로 받아 그 숫자를 뒤집어 return 하는 reverse 함수를만들어라.
어떤 문자열에서, 연속적으로 이어진 부분문자열 중, 중복되지 않은 알파벳으로 이루어진 문자열의 길이의 최댓값을 반환하는 함수를 만들어라
숫자인 `num`을 받아 `num`이 회문(palindrome) 인지 아닌지를 반환 하는 함수를 만들어라. 회문이면 `True` 아니면 `False`를 반환 (단, 부호 포함하여 검사한다) 회문? 제대로 읽은것과 거꾸로 읽은 것과 같은 문자열
🧨 문제 받은 배열의 원소들의 공통된 접두사 문자를 반환하라 >ex) strs = ['start', 'stair', 'step'] st 반환 >ex) strs = ['start', 'wework', 'today'] '' 반환 🎯내 풀이 📍 step 1 받
로마자 숫자 표기로 문자열이 들어왔을 때, 그것을 숫자(1~3999)로 반환하는 함수를 만들어라로마자로 숫자로 표기 할 때는, Symbol에 대응하는 기호의 갯수 만큼 value를 갖게 된다. ex) III= 3, XX = 20, DCL = 650그러나4, 40, 4
문제 숫자로 이루어진 배열인 nums를 인자로 전달합니다. 숫자중에서 과반수(majority, more than a half)가 넘은 숫자를 반환하라. 예를 들어, > > 문제에 대한 의견 과반이 넘은 숫자를 반환하라고 하는데, 결국 과반이 넘는 수의 후보는
🧨 문제 s는 여러 괄호들로 이루어진 string 인자다. s가 유효한 표현인지 아닌지 True/False로 반환하라 종류는 ' ( ', ' ) ', ' \[ ', ' \] ', ' { ', ' } ' 으로 총 6개 있다. 한 번 괄호를 시작했으면, 같은 괄호로
nums는 숫자로 이루어진 배열입니다.가장 자주 등장한 숫자를 k 개수만큼 return 해주세요.수와 그 수가 등장하는 횟수를 튜플에 담아 리스트의 원소로 추가한 후,그 리스트를 등장하는 횟수를 기준으로 정렬 한다.리스트에서 k번째 까지의 원소의 두번째 요소를 담아 반
문제 두 개의 input에는 복소수가 string으로 주어 진다. 복소수란 $$a+bi$$ 의 형태로, 실수와 허수로 이루어진 수다. input으로 받은 두 수를 곱해 string 타입 으로 반환하라. 풀이 input을 실수부와 허수부로 분리한후, int 데이
문제 인자인 height는 숫자로 이루어진 배열입니다. 그래프로 생각한다면 y축의 값이고, 높이 값을 갖고 있습니다. 아래의 그래프라면 height 배열은 [1, 8, 6, 2, 5, 4, 8, 3, 7] 입니다. 저 그래프에 물을 담는다고 생각하고, 물을 담을
문제 내 풀이 step1 step2 step3
🧨 문제 양수로 이루어진 m x n 그리드가 인자로 들어 온다. 상단 왼쪽에서 시작하여, 하단 오른쪽까지 가는 길의 요소를 다 더했을 때, 가장 작은 합을 찾아서 return 하라. 한 지점에서 우측이나 아래로만 이동할 수 있다. 1→3→1→1→1 으로 요소의 합
🧨 문제 원래 있던 숫자의 순서는 바꾸지 말고, 주어진 숫자 배열에서 0을 배열의 마지막쪽으로 이동시키는 함수를 만들어라. 새로운 배열을 생성해서는 안된다. > 🎯 내 풀이 📍 step1 count 메소드를 이용하여, nums 에 들어있는 0의 갯수를
재귀를 사용하여 팩토리얼(factorial)을 구하는 함수를 구현하라.팩토리얼이란 1에서부터 n까지의 정수를 모두 곱한것을 말한다.factorial(1) = 1 \* factorial(0)factorial(0) = 1
양수 N을 이진법으로 바꿨을 때, 연속으로 이어지는 0의 갯수가 가장 큰 값을 반환하는 함수를 만들어라.이어지는 0은 1과 1사이에 있는 것을 의미합니다.이런 것을 binary gap 이라고 한다.(뒤에 있는 0은 1사이에 있는 것이 아니다)1과 1사이에 있는 0이 없
🧨 문제 prices는 배열이며, 각 요소는 매일의 주식 가격이다. 한 번씩만 사고 팔 수 있다면, 제일 큰 이익은 얼마인지 계산하는 함수를 만들어라 > 1(2일)에서 사서 6(5일)에 파는 것이 가장 큰 수익 (미래인 1에서 사서, 과거 7에서 파는 것 안됌)
다음과 같이 input이 주어졌을 때, 같은 알파벳으로 이루어진 단어끼리 묶은 리스트를 반환하는 함수를 만들어라. (output의 순서는 상관 없다.)받은 입력 strs의 원소 중 같은 문자열로 이루어진 문자열을 set로 만들어 담을 리스트를 만든다. strs를 for
숫자로 이루어진 리스트 nums가 입력으로 들어온다. nums의 일부 연속적인 요소를 더했을 때, 가장 큰 값을 찾아 return하는 함수를 만들어라.계산 결과를 담을 set result를 만든다.반복문을 통해 nums가 빈 리스트가 될 때까지nums의 첫번째 요소를
nums라는 정렬되지 않은 숫자 리스트가 주어지면, 선택정렬 알고리즘을 사용하여 오름차순(1,2,3..10) 으로 정렬된 리스트를 return하는 함수를 만들어라 선택 정렬(選擇整列, selection sort)은 제자리 정렬 알고리즘의 하나로, 다음과 같은 순서로
🧨 문제 nums라는 리스트가 입력으로 주어졌을 때, 버블정렬 알고리즘으로 리스트를 오름차순으로 정렬하는 함수를 만들어라. 🎯 풀이 🏹 거품 정렬 (bubble sort) 거품 정렬 또는 버블 정렬( - 整列, 영어: bubble sort, sinking s
str 이라는 'string'이 input으로 주어지면 글자순서를 재귀를 이용해 거꾸로 바꿔서 return하는 함수를 만들어라. (reverse 메서드 사용은 당연히 금지)함수 reverseString은입력 받은 str의 마지막 글자와 str의 마지막 글자를 제외한 글