알고리즘 (3) 썸네일형 리스트형 직사각형 만들기 문제 설명 직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다. 제한사항 v는 세 점의 좌표가 들어있는 2차원 배열입니다. v의 각 원소는 점의 좌표를 나타내며, 좌표는 [x축 좌표, y축 좌표] 순으로 주어집니다. 좌표값은 1 이상 10억 이하의 자연수입니다. 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 [x축 좌표, y축 좌표] 순으로 담아 return 해주세요.. 길이범위에 따른 숫자 중복없는 배열 문제 설명 길이가 n인 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는지를 확인하려고 합니다. 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를 반환하도록 함수 solution을 완성해주세요. 제한사항 배열의 길이는 10만 이하입니다. 배열의 원소는 0 이상 10만 이하인 정수입니다. 1. 범위를 벗어나는 값이 있는지 확인해보기 2. 범위를 벗어나지 않는 값이 몇번 등장하는지 체크하기 배열 체크 사용 -> 각 배열 안의 값이 배열 길이의 수만큼 있는지 체크 int chk[100001] = {0}; bool soltion(vector arr) { int n = arr.size(); //배열의 길이저장 for(int i = 0; i < n; ++i) //.. 자연수 N의 각 자리수 합 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 자연수 N의 1의 자리숫자를 구하는법 -> N을 10으로 나눈 나머지를 구한다 10의 자리숫자를 구하는 법 -> 필요없어진 1의자리를 제거하고 10으로 나눈 몫( 123%10을 오른쪽으로 한칸씩 옮긴것과종일) 을 10으로 나눈 나머지 100의자리수 나머지 숫자를 오른쪽으로 이동하고 10으로 나눔. 더이상 이동시킬 숫자가 없을 때까지반복 답 : int solution(int n) { int sum = 0; while(n>0){ sum += n %10.. 이전 1 다음