BAEKJOON/문자열 (17) 썸네일형 리스트형 백준 11575번 [Affine Cipher](C++) -yes6686- 티스토리 백준 문제 풀이: 11575 (Affine Cipher)문제 링크: https://www.acmicpc.net/problem/11575문제 설명:Affine Cipher(아핀 암호)는 다음과 같은 식으로 암호화됩니다: E(x) = (a * x + b) % 26 여기서 x는 원문의 알파벳을 숫자로 표현한 값입니다. 예를 들어, A=0, B=1, ..., Z=25로 나타내고, 암호화된 값은 다시 알파벳으로 변환됩니다. 주어진 a와 b에 대해 문자열을 암호화하는 프로그램을 작성하세요.문제 해결 코드#include #define MOD 26 // 알파벳 개수using namespace std;// Affine Cipher 암호화 함수int e(int a, int b, int x) { return (.. 백준 2495번 [연속구간](C++) -yes6686- 티스토리 백준 문제 풀이: 2495 (연속구간)문제 링크: https://www.acmicpc.net/problem/2495문제 설명:세 개의 숫자가 입력으로 주어집니다. 각 숫자에 대해 같은 숫자가 연속으로 등장하는 **가장 긴 구간의 길이**를 구하세요. 숫자는 항상 **8자리**이며, 각 자리 숫자는 0부터 9까지입니다.문제 해결 코드#include using namespace std;int main() { for (int i = 0; i > s; // 입력된 숫자 문자열 int maxAns = 1; // 연속 구간의 최대 길이 초기값 // 0부터 9까지 각 숫자에 대해 확인 for (int t = 0; t 코드 설명코드의 주요 로직과 사용된 알고리즘 설명: .. 백준 10820번 [문자열 분석](C++) -yes6686- 티스토리 백준 문제 풀이: 10820 (문자열 분석)문제 링크: https://www.acmicpc.net/problem/10820문제 설명:여러 줄의 문자열이 주어졌을 때, 각 줄에 대해 다음을 분석해야 합니다: 1. **소문자** 개수 2. **대문자** 개수 3. **숫자** 개수 4. **공백** 개수 입력은 EOF(End Of File)까지 주어지며, 각 줄에 대한 결과를 출력합니다.문제 해결 코드#include #include using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(NULL); string s; // EOF까지 입력을 읽고 처리 while (getline(cin, s)) { .. 백준 2789번 [유학 금지](C++) -yes6686- 티스토리 백준 문제 풀이: 2789 (유학 금지)문제 링크: https://www.acmicpc.net/problem/2789문제 설명:입력된 문자열에서 특정 알파벳들을 제거해야 합니다. 제거해야 할 알파벳은 **"CAMBRIDGE"**에 포함된 문자들입니다. 남은 문자들을 순서대로 출력합니다.문제 해결 코드#include using namespace std;int main() { string s; cin >> s; // CAMBRIDGE에 포함된 문자는 출력하지 않음 for (int i = 0; i 코드 설명코드의 주요 로직과 사용된 알고리즘 설명:문자열 순회: 입력받은 문자열 s의 각 문자를 순회합니다.CAMBRIDGE 문자 체크: - 문자가 **C, A, M, B, R, I, D, G,.. 백준 1181번 [단어 정렬](C++)-yes6686- 티스토리 백준 문제 풀이: 1181 [단어 정렬]문제 링크: https://www.acmicpc.net/problem/1181문제 설명:알파벳 소문자로 이루어진 단어 n개가 주어질 때, 아래와 같은 조건으로 단어들을 정렬하는 프로그램을 작성하세요:길이가 짧은 것부터길이가 같다면 사전 순으로중복된 단어는 한 번만 출력합니다.문제 해결 코드#include #include #include using namespace std; bool compare(string a, string b) { if (a.length() == b.length()) { return a > T; for (int i = 0; i > n[i]; } sort(n, n + T, compare); // 사용자 정의 비교 .. 백준 5525번 [IOIOI](C++)-yes6686- 티스토리 백준 문제 풀이: 5525 [IOIOI]문제 링크: https://www.acmicpc.net/problem/5525문제 설명:길이 m의 문자열 s가 주어졌을 때, 패턴 P(n) = IOI...OI (IOI가 n번 반복되는 문자열)이 s 안에 몇 번 포함되어 있는지 계산하는 문제입니다. 연속으로 나타나는 IOI의 패턴에서 최소 n개의 IOI가 포함된 경우만 카운트합니다.문제 해결 코드#include using namespace std;int main() { int n, m; string s; cin >> n; cin >> m; cin >> s; int nCnt = 0; int ansCount = 0; for (int i = 1; i = n) { .. 백준 2675번 [문자열 반복](C++)-yes6686- 티스토리 백준 문제 풀이: 2675 [문자열 반복]문제 링크: https://www.acmicpc.net/problem/2675문제 설명:주어진 문자열의 각 문자를 n번 반복하여 출력하는 프로그램을 작성하세요. 테스트 케이스 수 T와 각 테스트 케이스에 대해 반복 횟수 n과 문자열 s가 주어집니다.입력 조건:첫째 줄에 테스트 케이스의 개수 T가 주어집니다. (1 ≤ T ≤ 1,000)둘째 줄부터 각 테스트 케이스에 대해 반복 횟수 n (1 ≤ n ≤ 8)와 문자열 s가 주어집니다. (1 ≤ 문자열 길이 ≤ 20)출력 조건:각 테스트 케이스에 대해 반복된 문자열을 출력합니다.문제 해결 코드#include using namespace std;int main() { int T; // 테스트 케이스 개수 ci.. 백준 1157번 [단어 공부](C++)-yes6686- 티스토리 백준 문제 풀이: 1157 [단어 공부]문제 링크: https://www.acmicpc.net/problem/1157문제 설명:알파벳 대소문자로 이루어진 단어가 주어졌을 때, 이 단어에서 가장 많이 사용된 알파벳을 출력하는 프로그램을 작성하세요. 단, 대소문자는 구분하지 않으며, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우 '?'를 출력합니다.입력 조건:첫째 줄에 단어가 주어집니다. (1 ≤ 단어 길이 ≤ 1,000,000)출력 조건:가장 많이 사용된 알파벳을 대문자로 출력합니다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우 '?'를 출력합니다.문제 해결 코드#include #include using namespace std;int arr[26]; // 알파벳 개수를 저장할 배열int m.. 이전 1 2 3 다음