{Algortihm}/C++10 [백준] 10789번 세로읽기 c++ 입력총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’ 중 하나이다. 각 줄의 시작과 마지막에 빈칸은 없다.출력영석이가 세로로 읽은 순서대로 글자들을 출력한다. 이때, 글자들을 공백 없이 연속해서 출력한다. 풀이방법 0. 문자열을선언한다 (string으로), 현재 총 다섯줄이 입력되기 때문에 string arr[5]를 선언한다. 1. for 반복문을 사용해서 문자열을 입력받는다. 2. 세로로 읽은 순서대로 글자들을 출력하려면 열을 고정한 다음 이중 for문으로 행을 증가시킨다. 3. 입력되지 않은 글자는 출력하지 않으려면 행의 길이가.. 2024. 4. 13. 백준 2908번 상수 C++ 풀이과정 0. A,B 문자열 선언1. A,B의 숫자를 거꾸로 뒤집는다 -> reverse함수 사용2. 거꾸로 뒤집은 A,B를 비교하여 큰 값을 출력한다. -> string을 int로 변환 stoi 함수 사용 STL을 활용해서 문제풀이를 진행했다 코드 #include #include #include using namespace std; int main(){ string A; string B; cin>>A;cin>>B; reverse(A.begin(),A.end()); reverse(B.begin(),B.end()); int num1=stoi(A); int num2=stoi(B); if(num1>num2){ cout 2024. 4. 8. 백준 1152번 단어의 개수 C++ 풀이과정 0. 문자열과 단어를 셀 cnt 변수를 선언한다.1. 공백이 포함된 문자열을 받기 위해 getline함수를 사용한다. 2. 반복문을 사용해서 공백이 나올 때마다 cnt 변수를 1 증가시킨다.3. 조건에 나온 '문자열은 공백으로 시작하거나 끝날 수 있다'라는 점을 고려하여 앞 뒤 공백문자가 나오면,cnt 변수를 1 감소시킨다. 💡중요포인트 getline 함수란? getline(istream& is, string str);getline(istream& is, string str, char dlim); getline() 함수는 string 타입의 변수에 문자열을 입력 받는다. getline(cin, str)과 같이 사용되며, cin으로부터 입력을 받아 변수 str에 저장한다. string.. 2024. 4. 8. [백준] 10809번 알파벳 찾기 C++ 문제풀이 두가지 방법으로 풀이하였다. 1. find 함수를 사용해서 푸는 방법2. find 함수를 사용하지 않고 푸는 방법 find 함수란? 문자열에서 문자가 최초로 등장한 인덱스 번호를 반환하는 함수 s.find(i) -> 문자열 s에서 문자 i가 최초로 등장하는 인덱스 번호를 반환 코드 #include #include using namespace std;int main(){ string s; cin >> s; int i, j; string alphabet = "abcdefghijklmnopqrstuvwxyz"; //알파벳 배열 생성 for (i=0; i1. find 함수를 사용하지 않은 코드 #include #include using namesp.. 2024. 4. 4. [백준] 11720번 숫자의 합 C++ 문제풀이 0.N개의 숫자 개수 선언, 문자열 선언, 합계 변수 선언1.반복문을 사용하여서 합계를 구함. 이때 문자데이터를 int형으로 변환하는 것이 중요 2.합계 출력 문자를 정수로 변환하는 법 *int num=char-'0'; 아스키코드 값을 보고싶다면 (int)형을 붙여 형변환 코드 # include # include using namespace std; int main(){ int N; cin>>N;//숫자 개수 string s; int sum=0; cin>>s; for(int i=0;i 2024. 4. 4. [백준] 9086 문자열 C++ 문제풀이 0. 테스트케이스 변수 선언 , 문자열 선언1. 테스트 케이스 입력2. 테스트 케이스 개수 만큼 반복문 실행하도록 설정 (이때 반복문은 문자열을 입력받고, 글자를 출력하는 로직)3. 반복문에 문자열 길이 변수 선언 및 초기화4. 반복문을 사용하여 문자열 길이 출력5. 문자열 첫글자와 끝글자 출력 (끝글자는 문자열 길이 활용) # include using namespace std; int main(){ int T; char s[1001]; cin>>T;//테스트 케이스 입력 while(T--){ cin>>s; int len=0; for(int i=0;s[i]!='\0';i++)len++; cout 2024. 4. 4. [백준] 2743 단어 길이 재기 C++ 문제풀이 0. 입력받을 문자열 선언, 단어 길이 변수 선언1. 단어를 입력받는다.2. 단어 길이를 구하는 반복문을 작성한다 -> 문자열의 끝은 \0인 것을 이용!3. 단어 길이를 출력한다. 코드 # include using namespace std; int main(){ char s[1001]; // 0~1000까지 int len=0; cin>>s;//문자열 입력 for(int i=0;s[i]!='\0';i++)len++; cout 2024. 4. 4. [백준] 27866 문자와 문자열 C++ 문제풀이 0. 초기 문자열과 정수 i를 선언한다 (이때 문자열 범위 중요) 1. 단어와 i를 입력받는다.2. 문자열에서 i-1번째를 출력한다. 단어 길이가 최대 1000이기 때문에 문자열은 char[1001]로 선언하여 0~1000 범위로 설정해준다. # include using namespace std; int main(){ char s[1001]; // 0~1000까지 int i=0; cin>>s;//문자열 입력 cin>>i;//i번째 숫자 입력 cout 2024. 4. 4. [백준] 3052 나머지 C++ 문제풀이 0. 초기 값 설정 ( 배열 모든 값 0으로 설정)1. 수 10개를 입력받는 반복문 작성2. 나머지값이 나오면 해당값의 인덱스를 증가시킴 (나머지가 나오지않은 값은 그대로 0) 3. 반복문을 돌려서 배열이 0이 아닐 때 카운트를 증가시킴 (서로 다른 나머지 개수 카운트) 코드 # include using namespace std; int main(){ int arr[43]={0}; int x, cnt; for(int i=0;i>x; arr[x%42]++; //나머지 인덱스 증가 } cnt=0; for(int i=0;i 중요 포인트배열 초기화 하는 것 2024. 4. 4. 이전 1 2 다음