본문 바로가기
728x90
반응형
SMALL

분류 전체보기161

[프로그래머스] 이어 붙인 수 #include #include using namespace std; int solution(vector num_list) { //홀수만 순서대로 이어 붙인 수 + 짝수만 순서대로 이어 붙인 수 string even = ""; string odd = ""; for (auto num : num_list) { if(num%2) odd += to_string(num); else even += to_string(num); } return stoi(odd) + stoi(even); } 2025. 8. 28.
[프로그래머스] 원소들의 곱과 합 #include #include using namespace std; int solution(vector num_list) { int answer = 0; //모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1, 크면 0 int sum=0; int mul=1; for(auto num : num_list) { sum += num; mul *= num; } sum *= sum; if(mul return 1; else return 0; } 2025. 8. 28.
[프로그래머스] 주사위 게임 2 #include #include using namespace std; int solution(int a, int b, int c) { // 세개의 숫자가 // 모두 다르면 a+b+c // 두개는 같고 하나 다르면 (a + b + c) × (a^2 + b^2 + c^2) // 모두 같으면 (a + b + c) × (a^2 + b^2 + c^2 ) × (a^3 + b^3 + c^3 ) bool ab = (a == b ? true : false); bool bc = (c == b ? true : false); bool ca = (a == c ? true : false); if(ab * bc * ca) r.. 2025. 8. 28.
[프로그래머스] 등차수열의 특정한 항만 더하기 #include #include using namespace std; int solution(int a, int d, vector included) { int answer = 0; //a는 첫째항, d는 공차 //included[i]가 i+1항을 의미 //등차수열의 1~n항까지 true인 항들만 더한 값 for (auto i : included) { if (i) answer += a; a += d; } return answer; } * 프로그래머스에서는 오류라고 뜨는데 비주얼에서는 됨.... auto 써서 안되는건가..* 바보다. d를 b로 입력해서 그랬다. 그치 컴퓨터는 거짓.. 2025. 8. 28.
[프로그래머스] 코드 처리하기 #include #include using namespace std; string solution(string code) { string ret = ""; //mode 0 : code[idx] !=1 / idx가 짝수일때만 ret 맨뒤 code[idx]추가 //mode 0 : code[idx] ==1 / mode0을 1로 변경 //mode 1 : code[idx] !=1 / idx가 홀수일때만 ret 맨뒤 code[idx]추가 //mode 1 : code[idx] ==1 / mode1을 0로 변경 bool mode = false; //0~code의 길이-1 까지 반복 for(int idx=0; idx { i.. 2025. 8. 28.
[프로그래머스] flag에 따라 다른 값 반환하기 #include #include using namespace std; int solution(int a, int b, bool flag) { if(flag) return a+b; else return a-b; // 다른 문제풀이return flag ? a+b: a-b;} 2025. 8. 28.
[프로그래머스] 조건 문자열 #include #include using namespace std; int solution(string ineq, string eq, int n, int m) { //조건이 맞으면 1, nor 0 if(ineq == " { if(eq != "!") { if(n return 1; else return 0; } else { if(n return 1; else return 0; } .. 2025. 8. 28.
[프로그래머스] 공배수 #include #include using namespace std; int solution(int number, int n, int m) { int val1 = number%n > 0 ? 0:1; int val2 = number%m > 0 ? 0:1; if(val1*val2) return 1; else return 0; } #include #include using namespace std; int solution(int number, int n, int m) { return (number%n==0) && (number%m==0)? 1: 0; } * &&연산을 활용해서 한줄로 작성가능 2025. 8. 27.
[프로그래머스] n의 배수 #include #include using namespace std; int solution(int num, int n) { return num%n ? 0 : 1; } 2025. 8. 27.
728x90
반응형
LIST