본문 바로가기
반응형

String4

[백준 1152|C++] 단어의 개수 : (string, getline, stringstream, ss()) 백준 1152|C++ 단어의 개수https://www.acmicpc.net/problem/1152 문제영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.문제 접근(오답)•문자열을 입력받는다•문자열의 띄어쓰기 수를 계산해 +1 해준다 오답 코드#include #include using namespace std;int main() { string s; getline(cin, s); // 공백 포함 전체 문장 입력 받기 int word_count = 0; for (int i = 0; i 계속 오답이라는 결과를 받았다생각하지 못한 반례가 있을까 .. 2025. 1. 22.
[백준 2675|C++] 문자열 반복 : (string, 범위 기반 for 문, string 생성자) 백준 2675|C++ 문자열 반복https://www.acmicpc.net/problem/2675문제문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.문제 접근•테스트 케이스 회수 T를 입력 받는다•T회동안 테스트 시행    •반복 할 횟수를 입력 받는다 N    •문자열 S를 입력 받는다        •문자열의 각 문자를 N번씩 반복한 문자열(answer.. 2025. 1. 21.
[백준 9086|C++] 문자열 : (string, length()) 백준 9086 | C++ 문자열https://www.acmicpc.net/problem/9086문제문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 접근 방법•테스트 케이스의 개수 T를 입력 받는다•T의 횟수 만큼   - 문자열을 입력 받는다   - 문자열 0의 자리와 문자열 길이 -1 인덱스의 자리의 문자 출력 정답 풀이#include #include using namespace std;int main(){ int T; string s; cin >> T; while(T--){ cin >> s; cout 코드 풀이 [백준 2743|C++] 단어 길이 재기 (string, string.length(), string.siz.. 2025. 1. 21.
[백준 10809| C++] 알파벳찾기_ 문자열(string, 단어 속 문장 정수로 표현, char to int) 백준 10809 | C++ 알파벳 찾기https://www.acmicpc.net/problem/10809문제알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 접근 방법사실 문자열 문제를 오랜만에 풀어서 그런지 어떻게 다가가야 할지 잘 감이 안 왔다챗지피티의 도움을 받음..!- string S에 단어를 입력 받는다- 알파벳의 개수는 총 26개. 소문자의 위치를 저장할 크기 26의 배열을 -1로 초기화 하며 생성한다- 단어를 순회하며 알파벳을 확인한다    - 이때 알파벳 -'a'를 해주어 정수로 변환한다 ('a'일때 0)    - 해당 알파벳(배열의 인덱스)의 값.. 2025. 1. 15.
반응형