😺간단하게 말하면 nums란 배열에서 두개의 서로다른 수를 뽑아 그 값이 target일때 서로다른 두 수의 인덱스 값을 출력하는 것이다.😺우리팀은 2개의 수를 뽑아 덧셈을 하는 순열을 구상하여 그것을 code로 옮겼다.😺위와 같이 각 인덱스 별로 중복을 허용하지않
팀 1함수에 전달되는 인자는 정수인 숫자입니다. 먼저 toString(); 메서드를 이용해 인자를 문자열로 변환해 stringX 라는 변수에 담았습니다.arr라는 빈 배열을 선언해 주었습니다.반복문을 사용해 arr에 stringX의 문자들의 순서를 반대로 담아주었습니다
Input 입력 데이터 타입: StringOutput 출력 데이터 타입: Number입력 받은 String 타입 데이터는 순회가 가능한 값이다.String을 Array(배열) 데이터 타입으로 바꿔야하나 생각해 보았지만, String도 순회가 가능한 데이터 타입 이므로
숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환해주세요.num: 숫자 return: true or false (뒤집은 모양이 num와 똑같은지 여부)예를 들어, num = 123 return false => 뒤집은 모양이 321 이기 때문
빈 문자열을 선언( let prefix )하고 반복문을 돌려서 strs 배열안의 문자열들의 겹치는 알파벳을 순차적으로 prefix에 넣어주고 for문이 다 돌면 prefix 값을 리턴해서 결과값 출력첫번째 for문의 i는 strs 배열 안의 문자열 각각의 인덱스(알파벳
접근방법1)알파벳에 일치하는 숫자를 프로퍼티값으로 갖는 객체를 만든다.문자열을 배열로 만들어 각 요소에 맞는 숫자로 변환시킨다.앞의 숫자가 뒤의 숫자보다 작다면 값을 뺀다.그 반대면 값을 더한다.접근방법2)접근방법1)과 같이 접근한다.reduce라는 메서드를 사용하여
풀이 1먼저 nums 배열에 숫자가 몇 개씩 있는지 세기 위한 방법을 생각해 보았습니다.변수nums 배열의 길이 100일 경우 100개의 변수를 선언해야 합니다. X배열nums 배열에 0, 1, 10000 일 경우 요소가 10000개인 배열을 만들거나 0, 0, 0 이
Input 입력 데이터 타입: StringOutput 출력 데이터 타입: Boolean스트링값으로 받은 3종류의 괄호들이 각자 자기의 짝으로 시작하고 끝나는지 확인해야한다.⚠️ 괄호 안에 괄호가 중첩되어있을수 있어서 스트링 값을 한번 순회하는것으로 확인이 안될수도있는
문제nums는 숫자로 이루어진 배열입니다. 가장 자주 등장한 숫자를 k 개수만큼 return해주세요.풀이 접근 법: nums는 숫자로 이루어진 배열이다. 그런데 그 중에서 가장 갯수가 많은 순서대로 k의 갯수만큼 배열화 되는 것이었다. 그래서 가장 많은 순 대로 뭔가
함수는 인자로서 숫자로 이루어진 height를 받으며 각 인덱스는 높이를 나타낸다. 보다 이해하기 쉽게 아래 그래프를 보자height배열의 인덱스값에 따라 순차적으로 높이가 정해지고 두개의 인덱스 사이에 있는 공간에 물을 담을 수 있다. 사진의 빨간 인덱스값을 보자.
두 개의 input에 복소수(complex number)가 string 으로 주어집니다. 복소수란 a+bi 의 형태로, 실수와 허수로 이루어진 수입니다.input으로 받은 두 수를 곱해서 반환해주세요. 반환하는 표현도 복소수 형태의 string 이어야 합니다.복소수 정
문자로 구성된 배열을 input으로 전달하면, 문자를 뒤집어서 return 해주세요.새로운 배열을 선언하면 안 됩니다.인자로 받은 배열을 수정해서 만들어주세요.인자로 받은 s값을 reverse()메서드로 뒤집어서 반환한다.풀이 2풀이 3풀이 2와 3 둘다 반복문으로 기
양수로 이루어진 m x n 그리드를 인자로 드립니다. 상단 왼쪽에서 시작하여, 하단 오른쪽까지 가는 길의 요소를 다 더했을 때, 가장 작은 합을 찾아서 return 해주세요.한 지점에서 우측이나 아래로만 이동할 수 있습니다.설명: 1→3→1→1→1 의 합이 제일 작음O
주어진 숫자 배열에서, 0을 배열의 마지막쪽으로 이동시켜주세요. 원래 있던 숫자의 순서는 바꾸지 말아주세요.(새로운 배열을 생성해서는 안 됩니다.)Input: 0,1,0,3,12Output: 1,3,12,0,0
재귀를 사용하여 팩토리얼(factorial)을 구하는 함수를 구현해주세요. 팩토리얼이란 1에서부터 n까지의 정수를 모두 곱한것을 말합니다.
양수 N을 이진법으로 바꿨을 때, 연속으로 이어지는 0의 갯수가 가장 큰 값을 return해 주세요.이어지는 0은 1과 1사이에 있는 것을 의미합니다.1과 1사이에 있는 0을 binary gap 이라고 하겠습니다.설명: 9의 이진수는 1001 입니다. 1과 1사이에 있
문제prices는 배열이며, 각 요소는 매일의 주식 가격입니다. 만약 한 번만 거래할 수 있다면 = 사고 팔 수 있다면, 제일 큰 이익은 얼마일까요?설명: 2일(가격=1)에 샀다가 5일(가격=6)에 사는 것이 6-1이라 제일 큰 수익 7-1=6 은 안 되는거 아시죠?
https://images.velog.io/images/peaceminusone/post/7e70a865-666c-477d-8a42-f80e9077c99e/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%
문제숫자로 이루어진 리스트 nums를 인자로 주면, 그 안에서 어떤 연속적인 요소를 더했을 때 가장 큰 값이 나오나요? 가장 큰 값을 찾아 return해주세요.Input: -2,1,-3,4,-1,2,1,-5,4,Output: 6Input: -2,1,-3,4,-1,2,1
이진탐색을 배우기 전에 선형탐색(Linear Search)먼저 보겠습니다.\*\* 선형탐색이나, 이진탐색의 요소는 오름차순이나 내림차순으로 되어 있어야 적용할 수 있는 알고리즘입니다.let arr = 2, 4, 6, 8, 11, 14;위의 배열에서 요소가 8인것을 찾으