알고리즘/Programmers 32

프로그래머스 LEVEL 1 : 자연수 뒤집어 배열로 만들기

문제 링크입니다 https://programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자연수 N을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태를 반환하는 함수를 완성하는 문제였습니다. 정수 N을 10으로 나눈 나머지를 벡터에 계속 push 하면서 정수 N을 10으로 나눈 값으로 바꾸는 무한 루프를 통해 문제를 해결했습니다. [소스코드]

프로그래머스 LEVEL 1 : 정수 내림차순으로 배치하기

문제 링크입니다 https://programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정수 N을 매개변수로 입력받고, N의 각 자릿수를 큰 것부터 작은 순으로 정렬한 새로운 정수를 반환하는 함수를 작성하는 문제였습니다. 두 가지 방법으로 풀어봤습니다. 첫 번째, 벡터 하나를 만들고, 각 자릿수를 담아 오름차순으로 정렬한 뒤 작은 수부터 각각 1, 10, 100, ... 씩 곱해가며 answer를 새로 만드는 형태로 문제를 해결했습니다. 두 번째는 to_string() 함수와 s..

프로그래머스 LEVEL 1 : 정수 제곱근 판별

문제 링크입니다 https://programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 임의의 양의 정수 N에 대해, N이 어떤 양의 정수 X의 제곱인지 아닌지 판단하는 함수를 완성하는 문제였습니다. 제곱근을 구해주는 'sqrt() 함수'를 알면 쉽게 풀리는 문제였습니다. [소스코드]

프로그래머스 LEVEL 1 : 제일 작은 수 제거하기

문제 링크입니다 https://programmers.co.kr/learn/courses/30/lessons/129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 배열을 입력받아 가장 작은 수를 제거한 배열을 반환하는 함수를 작성하는 문제였습니다. 입력으로 주어진 배열에서 가장 작은 값을 제거한 그대로 반환해야하고, 배열의 원소가 한 개밖에 없으면 가장 작은 수를 제거했을 때 원소가 남지 않으므로 -1을 저장한 배열을 리턴합니다. [소스코드]

프로그래머스 LEVEL 1 : 최대공약수와 최소공배수

문제 링크입니다 https://programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수를 완성하는 문제였습니다. 유클리드 호제법을 사용해 최대공약수를 구하고, 구한 최대공약수를 이용해 최소공배수를 구하면 되는 문제였습니다. [소스코드]

프로그래머스 LEVEL 1 : 하샤드 수

문제 링크입니다 https://programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자연수 x를 입력받아 하샤드 수인지 아닌지 검사하는 함수를 완성하는 문제였습니다. x의 자릿수의 합으로 x가 나누어 떨어지면 x는 하샤드 수입니다. x가 0이 될 때까지 계속 10으로 나눠주고, 그때의 나머지를 계속 누적하여 더한 값으로 x를 나눴을 때 나머지가 0이면 true를 반환하도록 했습니다. [소스코드]

프로그래머스 LEVEL 1 : 행렬의 덧셈

문제 링크입니다 https://programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 두 개의 행렬을 입력받아, 행렬 덧셈의 결과를 반환하는 함수를 작성하는 문제였습니다. 행렬은 벡터 안의 벡터가 있는 2차원 배열 형태이므로 각 행마다 벡터 하나를 만들어 해당 행의 모든 원소를 더한 값을 넣고, 그 벡터를 정답 벡터에 다시 넣는 형태로 문제를 해결했습니다. [소스코드]

프로그래머스 LEVEL 1 : 예산

문제 링크입니다 https://programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 반환하도록 함수를 완성하는 문제였습니다. 매개변수로 주어진 배열을 오름차순으로 정렬하고 예산보다 작거나 같으면 정답 변수를 +1 하고 예산에서 신청한 금액을 하나씩 빼보면서 예산이 부족해지는 순간 정답을 반환하면 되는 문제였습니다. [소스코드]

프로그래머스 LEVEL 1 : 평균 구하기

문제 링크입니다 https://programmers.co.kr/learn/courses/30/lessons/12944 코딩테스트 연습 - 평균 구하기 | 프로그래머스 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 programmers.co.kr 입력받은 배열의 원소들의 평균값을 반환하는 함수를 만드는 문제였습니다. [소스코드]