반응형

2024/11/24 13

[프로그래머스] 내적/ C++ 풀이

[프로그래머스]  내적 / C++ 풀이 📝문제 설명길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 🔎 제한사항a, b의 길이는 1 이상 1,000 이하입니다.a, b의 모든 수는 -1,000 이상 1,000 이하입니다.🎀입출력 예시🧐 풀이 #include #include using namespace std;int solution(vector a, vector b) { int answer = 0; for(int i = 0; i

[프로그래머스] 폰캣몬/ C++ 풀이

[프로그래머스]  폰캣몬/ C++ 풀이 📝문제 설명당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다.첫 번째(3번), 두 번째(1번) 폰켓몬을 선택첫 번째(3번)..

카테고리 없음 2024.11.24

[프로그래머스] 문자열 다루기 기본/ C++ 풀이

[프로그래머스]  문자열 다루기 기본/ C++ 풀이 📝문제 설명문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 🔎 제한사항s는 길이 1 이상, 길이 8 이하인 문자열입니다.s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.🎀입출력 예시🧐 풀이#include #include using namespace std;bool solution(string s) { if(s.length() != 4 && s.length() != 6){ return false; } for(int i = 0; i

[프로그래머스] 문자열 내림차순으로 배치하기/ C++ 풀이

[프로그래머스]  문자열 내림차순으로 배치하기/ C++ 풀이 📝문제 설명문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 🔎 제한사항str은 길이 1 이상인 문자열입니다.🎀입출력 예시🧐 풀이#include #include #include using namespace std;string solution(string s) { string answer = s; sort(answer.begin(), answer.end(),greater()); return answer;}

[프로그래머스] 자연수 뒤집어 배열로 만들기 / C++ 풀이

[프로그래머스]  자연수 뒤집어 배열로 만들기 / C++ 풀이 📝문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 🔎 제한사항n은 10,000,000,000이하인 자연수입니다.🎀입출력 예시🧐 풀이 #include #include #include using namespace std;vector solution(long long n) { vector answer; string tem = to_string(n); // 문자열로 변경 for(int i = 0; i

[프로그래머스] 문자열 내 p와 y 의 개수 / C++ 풀이

[프로그래머스] 연습문제 / 문자열 내 p와 y 의 개수 / C++ 풀이 📝문제 설명대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.🔎 제한사항문자열 s의 길이 : 50 이하의 자연수문자열 s는 알파벳으로만 이루어져 있습니다.🎀입출력 예시🧐 풀이#include #include using namespace std;bool solutio..

[프로그래머스] 두 정수 사이의 합 / C++ 풀이

[프로그래머스] 연습문제 / 두 정수 사이의 합 / C++ 풀이 📝문제 설명두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.🔎 제한사항a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.a와 b의 대소관계는 정해져있지 않습니다.🎀입출력 예시🧐 풀이 #include #include using namespace std;long long solution(int a, int b) { long long answer = 0; int min = a b ? a : b..

[프로그래머스] 문자열을 정수로 바꾸기 / C++ 풀이

[프로그래머스] 연습문제 / 문자열을 정수로 바꾸기 / C++ 풀이 📝문제 설명문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.🔎 제한사항s의 길이는 1 이상 5이하입니다.s의 맨앞에는 부호(+, -)가 올 수 있습니다.s는 부호와 숫자로만 이루어져있습니다.s는 "0"으로 시작하지 않습니다.🎀입출력 예시 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다🧐 풀이#include #include using namespace std;int solution(string s) { return stoi(s);}

카테고리 없음 2024.11.24

[프로그래머스] 나머지가 1이 되는 수 찾기 / C++ 풀이

[프로그래머스] 월간 코드 챌린지 시즌3 / 나머지가 1이 되는 수 찾기 / C++ 풀이 📝문제 설명자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.🔎 제한사항3 ≤ n ≤ 1,000,000🎀입출력 예시🧐 풀이#include #include using namespace std;int solution(int n) { int answer = 0; for(int i = 1; i

카테고리 없음 2024.11.24

[프로그래머스] JadenCase 문자열 만들기 / C++ 풀이

[프로그래머스] 코딩 기초 트레이닝 / JadenCase 문자열 만들기 / C++ 풀이 📝문제 설명JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.🔎 제한사항s는 길이 1 이상 200 이하인 문자열입니다.s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.숫자는 단어의 첫 문자로만 나옵니다.숫자로만 이루어진 단어는 없습니다.공백문자가 연속해서 나올 수 있습니다.🎀입출력 예시🧐 풀이 #include #include #include..

카테고리 없음 2024.11.24
반응형