본문 바로가기
728x90
반응형

프로그래머스 C++63

프로그래머스 Level.1 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. #include #include using namespace std; double solution(vector arr) { double answer = 0; for(int i = 0; i < arr.size(); i++){ answer += arr[i]; } return answer / arr.size(); } answer은 배열 원소의 모든 값들의 합을 구하고, return 값에서 배열의 갯수 만큼 나누어주었다. 다른사람들의 풀이를 확인해보자 #include #include #include using namespace std; double solution(vector arr) { double answer =.. 2023. 7. 5.
프로그래머스 Level.1 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. #include using namespace std; int solution(int n) { int answer = 0; while(n >= 10){ answer += n % 10; n /= 10; } answer += n; return answer; } while 문을 사용해서 10단위의 나머지 값을 더하면 된다고 생각했다 while 문 안 괄호에는 if문처럼 조건을 달아주면 된다. answer = answer + n의 나머지 값 n = 123 / answer = 0 123 % 10 = 3 answer = 3 n .. 2023. 7. 4.
프로그래머스 Level.1 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. #include #include using namespace std; int solution(int n) { int answer = 0; for(int i = 1; i 2023. 7. 4.
프로그래머스 C++ Level. 1 짝수와 홀수 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. #include #include #include using namespace std; string solution(int num) { string answer = ""; if(num % 2 == 0){ answer = "Even"; cout 2023. 7. 4.
프로그래머스 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.
728x90
반응형