100이하의 자연수 A,B,C를 입력받아 세 수 중 가장 작은 값을 출력하는 프로그램을 작성하세요
7개의 수가 주어지면 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 갖는 프로그램을 작성하세요.먼저 forEach문(반복문)으로 홀수인 값을 찾습니다.그 다음 그 홀수인 값을 더 합니다.그 다음 처음에 min이라고 선언한 값보다 작은
제한 조건n은 1이상 8000000000 이하인 자연수입니다.입출력 예118372 => 873211제가 생각했던 풀이 방식은 아래와 같습니다.매개변수로 받아온 n의 type은 number일테니 문자열로 변경해준다. => n.toString()문자열로 변경된 매개변수
매개변수로 받아온 배열을 반복문을 이용하여 sum에 더한다.그 다음 sum을 arr.length로 나누어 평균을 구한다.
n번을 더해야하기 때문에 for문이 떠올라 for문으로 작성a에 x을 더하는 값을 push로 배열에 넣는다.
최소를 정해둔다.배열의 개수가 하나일 때는 -1 을 리턴한다.두개 이상일 때는 최솟값을 구해야 하기때문에 반복문을 이용하여 최소로 정해둔 값과 비교한 뒤 최소값에 반영한다.filter를 이용하여 그 최소값을 제거하고 return한다.알고리즘, 코딩테스트 준비가 이번이
Q) 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 풀이 자연수 n을 나누기 위해 toString()으로
제한사항n의 범위 : 100,000,000 이하의 자연수
Q) 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 풀이
매개변수를 나눠서 합을 더해야하기 때문에 먼저 타입을 문자로 변경하고 그 문자를 나눈다. => x.toString().split('')그 문자열을 map메소드를 통해 돌려 자리수의 합을 나타낸다. => sumx % sum이 나누어 떨어지면 true, 아니면 false
나의 풀이는 num % 2 === 0 이라고 했지만 아래와 같이 수정할 수도 있다..!
(예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.)일단 매개변수를 소문자로 변환한다. => s.toLowerCase()p와 y로 split을 이용하여 나눠서 그 개수가 같다면 true를 리턴한다.
일단 문자열에서 바로 인덱스 대입하여 n번째 문자를 찾을 수 있다는 건 어제 자바스크립트를 공부하며 알았다,,! 이걸 몰랐으면 못풀었을 수도 ...ㅠ 비교하기위해 sort를 사용 => strings.sort((a,b) => {}n번째 있는 값을 if문으로 비교n번째 있
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.문자를 정렬하기 위해서는 비교를 해야하니 매개변수 문자열을 나눈다. => s.split('')작은순부터 큰순으로 정렬한 뒤 반대로 뒤집는다 => sort().reverse()그다음 sp
(너무 쉽구마잉?)배열 매개변수 seoul에서 kim의 인덱스를 찾는다. => seoul.indexOf('Kim')김서방은 x에 있다 라는 문자를 반환한다.=> 김서방은 ${index}에 있다
예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을
소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.)반복문을 돌려 n사이에 있는 소수의 개수를 반환한다. checkPrime함수를 통해 소수인지 판별한다.checkPrime함수일단 2는 소수가 맞기 때문에 checkPrime에서 2가 매개
\*\*입출력 예 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.\*\*입출력 예 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.n만큼 반복문을 이용하여 나눠지는 값이 0일때 그 값을 answer 배열에 넣는다.answer배
제한 사항문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 설명"try hello world"는 세 단어 "try", "hello",
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.제한 조건a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.a와 b의 대소관계는 정해져있지 않습니다
Q) 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완
제한사항3 ≤ n ≤ 1,000,000입출력 예n이 1이더라도 나머지는 0이 되므로 필요없는 숫자를 제거하고 2부터 시작하도록 반복문을 만든다.그 다음 나누었을 때 1로 떨어지는 값을 answer에 넣고 Math.min메소드를 이용하여 배열중 가장 작은 수를 구한다.이
재한사항s는 길이가 1 이상, 100이하인 스트링입니다.입출력 예짝수일 때와 홀수일 때 출력하는 문자가 다르다는 것을 먼저 인지하고 코드를 작성!
arr = 1, 1, 3, 3, 0, 1, 1 이면 1, 3, 0, 1 을 return 합니다.arr = 4, 4, 4, 3, 3 이면 4, 3 을 return 합니다.제한사항배열 arr의 크기 : 1,000,000 이하의 자연수배열 arr의 원소의 크기 : 0보다 크
제한사항numbers의 길이는 2 이상 100 이하입니다.numbers의 모든 수는 0 이상 100 이하입니다.입출력 예 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.)3 = 2 + 1 입니다.4 = 1 + 3 입니다.5 = 1 + 4 = 2 +
놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.단, 금액이 부족하지 않으면 0을 return 하세요.입출력 예입출력 예 설명이용금액이 3인 놀이기구를 4번 타고 싶은 고객이
left부터 right사이에 있는 숫자를 확인해야하므로 반복문으로 작성한다.가독성을 위해 countFn으로 따로 함수를 만든다.countFn함수는 약수의 개수를 구하는 함수이다.약수의 개수가 짝수이면 answer에 약수의 개수가 짝수인 값을 더하고 홀수라면 뺀다.
arr은 자연수를 담은 배열입니다.정수 i, j에 대해 i ≠ j 이면 arri ≠ arrj 입니다.divisor는 자연수입니다.array는 길이 1 이상인 배열입니다.arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다. 따라서 5, 10을 리턴합니다.arr