본문 바로가기

c++14

[C++] 벡터 요소의 합 구하기 accumulate 📌 import 헤더파일#include // accumulate를 사용하기 위해 필요 는 C++ 표준 라이브러리의 헤더 파일 중 하나로,  벡터나 배열 등의 데이터 집합에 대해 누적 합, 내적, 차분 계산 등을 간단하게 수행할 수 있는 유용한 함수들을 제공한다.  코딩 테스트 문제를 풀 때 벡터나 배열 요소를 빠르고 간편하게 누적할 수 있다. 📌 인자 설명✅ 첫번째 인자 : 시작 반복자(범위의 시작)✅ 두번째 인자 : 끝 반복자(범위의 끝)✅ 세번째 인자: 누적 연산의 초기값 📌 예시✅ 기본적인 벡터 요소의 합#include // accumulate를 사용하기 위해 필요#include #include using namespace std;vector vec = {1, 2, 3, 4, 5};int .. 2024. 12. 23.
백준 1264번-모음의 개수 1) vowels 배열에 소문자 모음, 대문자 모음 다 넣기 #include using namespace std; string s; char vowels[10]={'a','e','i','o','u','A','E','I','O','U'}; int cnt,sumCnt; int main(){ while(true){ cnt=0; getline(cin, s); if(s== "#"){ break; } for(int i=0; i 2023. 8. 7.
백준 1259번 - 팰린드롬수 https://www.acmicpc.net/problem/1259 1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net 1) cnt이용 #include using namespace std; string num; int cnt; int main(){ while(true){ cnt =0; cin >> num; if(num =="0"){ break; } for(int i=0; i< num.size()/2; i++){ if(num[i]==num[num.size()-1-i]){ cnt++; } } if(cnt == num.size()/2).. 2023. 8. 7.
백준 1100번- 하얀 칸 #include using namespace std; vector s (8, vector(8)); int cnt=0; int main(){ for(int i=0; i s[i][j]; if(i%2==0 && j %2==0 && s[i][j]=='F') cnt++; else if(i%2==1 && j%2==1 && s[i][j]=='F') cnt++; } } cout 2023. 7. 27.
백준 1076번-저항 1) #include using namespace std; typedef long long ll; string s1, s2, s3; int v, mul; ll total; void value(string s){ if(s == "black"){ v=0; mul=1; }else if(s== "brown"){ v=1; mul=10; }else if( s=="red"){ v=2; mul=100; }else if( s== "orange"){ v=3; mul= 1000; }else if( s== "yellow"){ v=4; mul= 10000; }else if(s== "green"){ v=5; mul= 100000; }else if(s== "blue"){ v=6; mul= 1000000; }else if(s== ".. 2023. 7. 27.
[C++] 재귀함수 재귀함수 - 함수 안에서 자기 자신을 호출하는 함수 자기 함수 내에서 자기 자신과 동일한 함수를 호출하는 형태 반드시 탈출 조건이 있어야 한다!!!! 재귀함수는 가독성, 구현의 용이 ※ 잘못 사용하면 Stack overflow라는 오류가 발생할 수 있다. 팩토리얼 함수 int Factorial(int _iNum){ int iValue = 1; for(int j=0; j< _iNum-1; ++j){ iValue *= (j+2); } Factorial(10); //재귀함수 return iValue; } 재귀함수를 이용하여 팩토리얼을 구현해보자. 10!을 구해보면 10! = 10 X 9! 이랑 같다. 이를 계속 적용해보면, 이 부분을 코드로 나타내면 다음과 같다. int Factorial_Re(int _iNu.. 2023. 2. 23.