728x90 반응형 프로그래머스 C++65 프로그래머스 C++ Level. 1 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. #include #include #include using namespace std; long long solution(long long n) { long long answer = -1; long long a = sqrt(n); if(a > 0 && a * a == n){ answer = pow(a + 1, 2); } return answer; } pow 함수와 sqrt 함수에 대해 알아보던 중 level 1에도 비슷한 문제가 있길래 풀었다. long long이라는 자료형을 너무 오랜.. 2023. 7. 4. 프로그래머스 C++ Level. 0 제곱수 판별하기 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. #include #include using namespace std; int solution(int n) { int answer = 2; for(int i = 1; i < n; i++){ if(i * i == n){ answer = 1; } } return answer; } 처음엔 else까지 사용해서 조건에 부합하지 않은 경우 2를 출력하도록 했지만 왜인지 오류를 출력하였다. 정수의 제곱수가 아닌 경우가 훨씬 많으므로 시작부터 answer = 2라고 정의하고, 제곱수인 경우만 찾아서 1을 출력하도록 조건문을 작성해주었다.. 2023. 7. 4. 프로그래머스 C++ Level. 0 편지 이제 VR 게임 개발하면서, 네트워크 게임 작업하면서 풀지못했던 프로그래머스를 취업 되기 전까지 이력서를 준비하며 풀어볼 예정이다. 언리얼엔진 개발자를 준비하고있지만, 유니티도, C#도 같이 공부해야겠다는 생각이 들었다. 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요. #include #include using namespace std; int solution(string message) { int answer = 0; answer = 2 * message.size().. 2023. 6. 25. 프로그래머스 C++ Level. 0 배열 자르기 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. #include #include using namespace std; vector solution(vector numbers, int num1, int num2) { vector answer; for(int i = 0 ; i 2023. 4. 27. 프로그래머스 C++ Level. 0 문자열로 변환 정수 n이 주어질 때, n을 문자열로 변환하여 return하도록 solution 함수를 완성해주세요. #include #include using namespace std; string solution(int n) { string answer = ""; answer = to_string(n); return answer; } 프로그래머스에 새로운 문제도 떴길래 바로 하나 선택해서 풀어보았다. 정수형을 문자열로 변환해주는 것이 키포인트였다. to_string() 함수를 알았다면 바로 해결할 수 있는 문제였다고 생각한다. 정수 >> 문자열 : to_string() 문자열 >> 정수 : stoi() https://notepad96.tistory.com/67 C++ String to int, int to Strin.. 2023. 4. 26. 프로그래머스 C++ Level. 0 중앙값 구하기 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. #include #include #include using namespace std; int solution(vector array) { int answer = 0; sort(array.begin(), array.end()); int a = array.size() * 0.5; answer = array[a]; return answer; } 숫자 크기 순으로 나열하고 배열의 가운데 인덱스를 int a에 담아주었다. 배열 인덱스의 값을 ans.. 2023. 4. 25. 이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음 728x90 반응형