c++
-
나머지 한 점프로그래머스(Programmers) 2018. 8. 20. 09:21
1. 문제 직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다. 제한사항 v는 세 점의 좌표가 들어있는 2차원 배열입니다.v의 각 원소는 점의 좌표를 나타내며, 좌표는 [x축 좌표, y축 좌표] 순으로 주어집니다.좌표값은 1 이상 10억 이하의 자연수입니다.직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 [x축 좌표, y축 좌표] 순으로 담아 return 해주세요. 입..
-
순열 검사프로그래머스(Programmers) 2018. 8. 20. 09:19
1. 문제 길이가 n인 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는지를 확인하려고 합니다.1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를 반환하도록 함수 solution을 완성해주세요. 제한사항배열의 길이는 10만 이하입니다.배열의 원소는 10만 이하의 자연수입니다. 입출력 예arrresult[4, 1, 3, 2]true[4, 1, 3]false 입출력 예 설명 입출력 예 #1입력이 [4, 1, 3, 2]가 주어진 경우, 배열의 길이가 4이므로 배열에는 1부터 4까지 숫자가 모두 들어 있어야 합니다. [4, 1, 3, 2]에는 1부터 4까지의 숫자가 모두 들어 있으므로 true를 반환하면 됩니다. 입출력 예 #2[4, 1, 3]이 주어진 경우, ..
-
Level 2 > 땅따먹기프로그래머스(Programmers) 2018. 8. 20. 09:15
https://programmers.co.kr/learn/courses/30/lessons/12913 1. 문제 2. 알고리즘키워드 - 다이나믹 프로그래밍 3. 코드 1234567891011121314151617181920212223242526#include #include using namespace std; int solution(vector land){ int sol = 0; int r = land.size(); for (int i = 0; i
-
Simple Array Sum해커랭크(HackerRank) 2018. 8. 19. 17:49
1. 문제입력으로 들어오는 모든 원소의 합을 구하는 문제 2. 알고리즘키워드 - 구현 3. 코드 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879#include using namespace std; vector split_string(string); /* * Complete the simpleArraySum function below. */int simpleArraySum(vector ar) { /* * Write your code here. */ const int kSize = ar.si..
-
Compare the Triplets해커랭크(HackerRank) 2018. 8. 19. 17:49
1. 문제 2. 알고리즘키워드 - 구현 * 회고 문제가 조금 이상 함.A, B 배열에 원소에서 크기를 비교 하여 A 가 크면 alice 에 1 포인트를 적산하고B 가 크면 Bob 에게 1 포인트를 적산 하여 출력 3. 코드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107#include using namespace std; vector split_string(string); /..
-
A Very Big Sum해커랭크(HackerRank) 2018. 8. 19. 17:48
1. 문제 2. 알고리즘키워드 - 구현 * 문제 풀이 - 인자로 들어오는 정수 배열에 합을 구하는 문제이다. int 의 유효범위가 넘어 가기 때문에 오차가 생긴다. - int 형 데이터의 합산의 값을 long long 으로 변경 하여 풀이 한다. 3. 코드 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879#include using namespace std; vector split_string(string); /* * Complete the aVeryBigSum function below. ..
-
Diagonal Difference해커랭크(HackerRank) 2018. 8. 19. 17:46
1. 문제2차원 배열요소에서 각 대각 선의 합을 구하여 두 대각선의 차이의 절대 값을 구하는 문제. 2. 알고리즘키워드 - 구현 3. 코드 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556#include using namespace std; /* * Complete the diagonalDifference function below. */int diagonalDifference(vector a) { /* * Write your code here. */ int row = a.size(); int colum = a[0].size(); int xAxis = 0; for(int..
-
Plus Minus해커랭크(HackerRank) 2018. 8. 19. 17:45
1. 문제 2. 알고리즘키워드 - 구현 * 문제 풀이 입력 받은 자연수에서 음수, 양수, 0 의 숫자의 개수가 전체 입력 받은 원소의 크기를 분수로 표현하여 출력-.- 영어 설명 그대로 풀면 됨 6-4 3 -9 0 4 1음수 : -4, -9 / 총 크기 : 2양수 : 3, 4, 1 / 총 크기 : 30 : 0 / 총 크기 : 1 postive : 3/6 = 0.500000negative : 2/6 = 0.33333zero : 1/6 = 0.166667 3. 코드 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273..