전체 글54 백준 1157번 <단어 공부> - C++ 생각1. 문자열의 각 문자를 대문자로 바꾼다2. 문자열 길이만큼 반복하며 map에 원소 등록3. find 함수로 이미 원소가 존재하면, +14. map을 순회하며 value가 최대인 key 출력. 최대가 2개 이상이면 ?출력#include #include #include using namespace std;int main() { string str; cin >> str; for(int i=0; i m; for(int i=0; i::iterator it = m.begin(); it != m.end(); it++){ if(it->second > max){max = it->second; var=it->first;} } for (map::iterator it = m.begin(); it !=.. 2024. 8. 4. 백준 5622번 <다이얼> - C++ 생각1. 입력받은 문자열의 길이만큼 반복 2. 각 문자에 해당하는 숫자를 sec변수에 더해줌 #include #include using namespace std;int main() { int sec = 0; string str; cin >> str; for(int i=0; i몇 번 시도를 했다. 분명 오류가 없는데, 오답으로 나왔다. sec변수를 0으로 초기화하지 않아서 그렇다. 내가 테스트한 케이스에서는 모두 정상동작했지만, 데이터사이즈가 커질 때 영향이 있나보다. 변수 초기화하는 습관을 들이자 분명 이렇게 조건문 덕지덕지가 아닐 거라 생각하고 다른 사람의 답안을 찾아봤는데 아스키 코드 값으로 범위를 지정하더라. 똑똑한사람들! 2024. 8. 3. 백준 1152번 <단어의 개수> - C++ 생각문장을 입력받고 단어의 개수를 출력해야 한다.1. 공백을 기준으로 단어를 세기 때문에, getline을 사용해야 한다.2. 한 문장만 입력하면 되므로 getline사용 시 주의점인 cin과 getline 혼용인 버퍼에 \n이 남아 cin.ignore()을 굳이 할 필요는 없다.3. 반복문을 돌며 공백의 개수를 세고, +1을 해 주면 단어의 개수이다.4. 문장 시작이나 끝에 공백이 있으면, cnt--를 해 준다.#include #include using namespace std;int main() { int cnt = 0; string var; getline(cin, var); for(int i=0; i 2024. 8. 3. 백준 2675번 <문자열 반복> - C++ 생각1. 반복할 문자열은 string 객체이다2. 문자열 length만큼 외부 반복문을 돈다.3. 입력받은 반복 횟수만큼 문자를 출력한다.#include #include using namespace std;int main() { int num; cin >> num; for(int i=0; i> n >> var; for(int j=0; j 2024. 8. 3. 백준 10811번 <바구니 뒤집기> - C++ 생각이전에 공 바꾸기에서는 두 개의 값만 스왑하면 됐는데, 이번에는 바구니의 구간을 역순으로 정렬해야 한다.1. 두 구간을 입력받는다2. 빈 배열에 구간의 뒷부분부터 값을 할당한다.3. 빈 배열의 값을 그대로 원래 배열에 넣어준다.#include using namespace std;int main() { int arr[105]; for(int i=0; i> n >> m; int a, b, c, temp[105]; for(int i=1; i> a >> b; c = 1; for(int j=b; j>=a; j--){ temp[c] = arr[j]; c++; } c = 1;.. 2024. 8. 2. 백준 10813번 <공 바꾸기> - C++ 생각1. 100+@개(null과 index건너뛸 거 고려)의 배열에 인덱스와 같은 값을 채운다.2. 임시변수 temp를 선언해 값을 바꾸어 넣는다.3. N만큼 반복하며 바구니의 값을 출력한다.#include using namespace std;int main() { int arr[105]; for(int i=0; i> n >> m; int a, b, temp; for(int i=1; i> a >> b; temp = arr[a]; arr[a] = arr[b]; arr[b] = temp; } for(int i=1; i 값 스왑 과정에 대한 그림 2024. 8. 2. 이전 1 2 3 4 5 6 7 ··· 9 다음