본문 바로가기

프로그래머스21

N개의 최소공배수 - 관련 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr N개의 수가 주어졌을 때, 최소공배수를 구하는 문제이다. "1934번: 최소공배수" 문제에서 확장된 문제로 볼 수 있다. 두 숫자의 최소공배수를 구하고 구해진 최소공배수와 다음 수의 최소공배수 값을 구하는 방식으로 풀었다. 1) A 와 B 중 작은 수 확인 2) 작은 수부터 2까지 두 수로 모두 나누어지는 가장 큰 값 확인 = 최대공약수 3) (A * B) / 최대공약수 = 최소.. 2023. 6. 12.
배열 회전시키기 - 관련 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정수가 담긴 배열의 원소를 입력 받은 방향으로 한 칸씩 회전시킨 결과를 확인하는 문제이다. 단순 한 칸 이동이므로, 이동시킬 원소를 앞 또는 뒤에 삽입 후 이동된 원소를 제거해주었다. 1) 왼쪽으로 이동인 경우, 첫번째 위치 원소의 값을 배열 가장 마지막에 삽입 후 첫번째 위치 원소 제거 2) 오른쪽으로 이동인 경우, 마지막 위치 원소의 값을 배열 가장 앞에 삽입 후 마지막 위.. 2023. 6. 8.
가까운 수 - 관련 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정수 배열에 있는 숫자들 중 임의 수 n과 가장 가까운 수를 구하는 문제이다. 입력된 배열의 숫자들을 정렬 후 앞뒤로 n과 차이값을 비교하여 풀어주었다. #include #include #include using namespace std; int solution(vector array, int n) { sort(array.begin(), array.end()); int answ.. 2023. 6. 8.
정수 부분 - 관련 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/181850 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입력 받은 실수의 정수 부분만 출력하는 문제이다. 직접 자료형을 지정해줌으로써 명시적 형변환이 이루어질 수 있도록 적용해주었다. using namespace std; int solution(double flo) { return (int)flo; } * 이론 정리 - 형 변환 (Type Conversion) 2023. 6. 7.
피자 나눠 먹기 (3) - 관련 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120816 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이번 피자는 고정된 조각수가 아닌, 지정된 값으로 나뉜다. 이 조건만 변경되었을 뿐, 문제 내용은 "피자 나눠 먹기 (1)" 과 동일하게 인당 최소 1조각 이상씩이다. 따라서, 기존 코드에서 피자 조각수만 slice 변수로 대체해주면 된다. #include using namespace std; int solution(int slice, int n) { return (n + sl.. 2023. 6. 6.