백준 5622번 - Bronze II
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
int main() {
int arr[26] = { 3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,8,9,9,9,10,10,10,10 };
int sum = 0;
string wrd;
cin >> wrd;
for (int i = 0; i < wrd.length(); i++) {
int idx = wrd[i] - 65;
sum += arr[idx];
}
cout << sum << endl;
}
백준 2941번 - Silver V
- string::npos == find() 함수에 의해서 found 되지 못하는 경우 npos값 리턴 (default = -1)
static const size_type npos = -1;
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
vector<string> cro = { "c=","c-","dz=","d-","lj","nj","s=","z=" };
string wrd;
int idx;
cin >> wrd;
for (int i = 0; i < cro.size(); i++) {
while (1) {
idx = wrd.find(cro[i]);
if (idx == string::npos) { // 찾는 문자열이 없는 경우 npos 반환
break;
}
wrd.replace(idx, cro[i].length(), "#");
}
}
cout << wrd.length();
}
'코딩 > C++' 카테고리의 다른 글
백준 문제풀이 C++ [220223] - if문 (0) | 2022.02.23 |
---|---|
백준 문제풀이 C++ [220223] - 문자열 (0) | 2022.02.23 |
백준 문제풀이 C++ [220116] - 문자열 (0) | 2022.01.16 |
[C++] :: String - c++의 문자열 라이브러리 (0) | 2022.01.13 |
백준 문제풀이 C++ [220112] - 함수, 문자열 (0) | 2022.01.13 |