[Algorithm] 프로그래머스 - 최댓값과 최솟값
2022. 8. 2. 11:17
🖥 CS/Algorithm
/* https://school.programmers.co.kr/learn/courses/30/lessons/12939 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. */ const solution = (s) => { // 빈 배열 선언 let temp = []; // 파라미터값을 공백으로 쪼갠 뒤, map 메서드로 정수화 const result = s.spl..
[Algorithm] 프로그래머스 - 폰켓몬
2022. 7. 20. 13:49
🖥 CS/Algorithm
/* https://school.programmers.co.kr/learn/courses/30/lessons/1845 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 ..
[Algorithm] 프로그래머스 - 약수의 합
2022. 7. 20. 13:47
🖥 CS/Algorithm
/* https://school.programmers.co.kr/learn/courses/30/lessons/12928 약수의 합 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. */ const solution = (n) => { let answer = 0; for (let i = 0; i
[Algorithm] 프로그래머스 - 이상한 문자 만들기
2022. 7. 19. 21:57
🖥 CS/Algorithm
/* https://school.programmers.co.kr/learn/courses/30/lessons/12930 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. */ const solution = (str) => { const answer = str .split(' ') // 받아온 인자값을 ' ' 공백으로 쪼갠뒤 .map..
[Algorithm] 프로그래머스 - 나머지가 1이 되는 수 찾기
2022. 7. 19. 21:53
🖥 CS/Algorithm
/* https://school.programmers.co.kr/learn/courses/30/lessons/87389 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 3 ≤ n ≤ 1,000,000 */ const solution = (n) => { let answer = []; for (let i = 0; i
[Algorithm] 프로그래머스 - 약수의 개수와 덧셈
2022. 7. 19. 21:49
🖥 CS/Algorithm
/* https://school.programmers.co.kr/learn/courses/30/lessons/77884 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 */ /* 1. 일단 매개변수의 약수값을 구해야함 2. 약수의 개수를 알아야함 3. 약수의 개수가 홀수이면 해당 매개변수는 마이너스, 약수의 개수가 짝수이면 해당 매개변수는 플러스 4. 해서 누적시킨 값 도출 시키면 됨 */ const solution = (left, right) => { let..
[Algorithm] 프로그래머스 - 같은 숫자는 싫어
2022. 7. 19. 02:15
🖥 CS/Algorithm
/* https://school.programmers.co.kr/learn/courses/30/lessons/12906 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해..
[Algorithm] 프로그래머스 - 숫자 문자열과 영단어
2022. 7. 18. 17:44
🖥 CS/Algorithm
/* https://school.programmers.co.kr/learn/courses/30/lessons/81301 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다..