https://www.acmicpc.net/problem/11655
백준 11655문제
// 문자열 입력 ROT13 암호화
//대문자 혹은 소문자만 암호화
//영어 알파벳 13글자씩 밀어서 하기
#include <string>
#include <iostream>
using namespace std;
string s_originNum;
string s_emcryptionNum;
void Emcruption()
{
s_emcryptionNum = "";
for (char c : s_originNum)
{
//만약 소문자인경우
if ('a' <= c && c <= 'z')
s_emcryptionNum += (c - 'a' + 13) % 26 + 'a';
else if ('A' <= c && c <= 'Z')
s_emcryptionNum += (c - 'A' + 13) % 26 + 'A';
else
s_emcryptionNum += c;
}
}
int main()
{
getline(cin, s_originNum);
Emcruption();
cout << s_emcryptionNum;
return 0;
}
백준 9996문제
https://www.acmicpc.net/problem/9996
//망가진패턴 -> 소문자 여러개 + * 로 이루어진 문자열
//"abcd", "ad", "anestonestod" 는 a * d
//틀린경우 -> "bcd"
//패턴이 일치o or 일치x?
//입력순서 : 1.입력할 insertNum갯수, 2.패턴, 3.갯수만큼의 inserNum
//출력 : crow식 출력
#include <string>
#include <iostream>
using namespace std;
int insertNum;
string crowPattern;
string word;
string prefix, suffix;
void Solution()
{
//s_crowPattern을 입력한다
//입력한 s_crowPattern을 * 기준 앞과 뒤 문자열을 가져온다
//반복할 정수형(i_insertNum)을 입력한다
//for문으로 i_insertNum만큼 입력받는다
//만약 입력받은 문자열이
cin >> insertNum;
cin >> crowPattern;
int pos = crowPattern.find('*');
prefix = crowPattern.substr(0, pos);
suffix = crowPattern.substr(pos + 1);
for (int i = 0; i < insertNum; i++)
{
cin >> word;
if (prefix.size() + suffix.size() > word.size())
cout << "NE\n";
//만약 접두사 시작 접미사 끝이면 맞음
else if (prefix == word.substr(0, prefix.size()) && suffix == word.substr(word.size() - suffix.size()))
cout << "DA\n";
else
cout << "NE\n";
}
}
int main()
{
Solution();
return 0;
}
백준 2559번 문제
https://www.acmicpc.net/problem/2559
#include <iostream>
#include <algorithm>
using namespace std;
//입력 : 측정날짜, 측정 측정범위, 측정온도
//출력 : 구간합 가장 큰 수
int measurementDay, measurementRange, temperature;
int pSum[100001], ret = -10000004;
//최악의 경우 -100 * 10만 = 1000만
int Solution()
{
cin >> measurementDay >> measurementRange;
for (int i = 1; i <= measurementDay; i++)
{
cin >> temperature;
//구간합 공식 : pSum[i] = pSum[i - 1] + a[i]
pSum[i] = pSum[i - 1] + temperature;
}
for (int i = measurementRange; i <= measurementDay; i++)
{
ret = max(ret, pSum[i] - pSum[i - measurementRange]);
}
cout << ret;
}
int main()
{
Solution();
return 0;
}'C++ 백준' 카테고리의 다른 글
| 백준 - 4375 1 c++ (모듈러연산 방식) (0) | 2025.12.05 |
|---|---|
| 백준 - 3986 좋은 단어 c++ (0) | 2025.12.03 |
| 백준 - 1940 주몽 C++ (0) | 2025.12.03 |
