본문 바로가기

백준52

[백준] 8958번 - OX퀴즈 문제: 시도 횟수: 1번 처음 생각한 방법: O가 연속될때 콤보로 얻는 총 점수(sumScore)와, O가 나왔을때 얻는 점수(score)로 분리해서 생각함. 그래서 문자열 중에서 O를 발견하는 경우 콤보점수와 점수를 모두 카운트해주고, 아닌경우 콤보를 제거해야하기에 score=0을 해줘야겠다고 생각함. 내 코드: #include using namespace std; int main() { int T; cin >> T; string str; int sumScore = 0, score = 0; for(int i = 0; i > str; for(int j = 0; j < str.size(); j++) { if(str[j]=='O') { score = score + 1; sumS.. 2024. 3. 20.
[백준] 1152번 - 단어의 개수 보호되어 있는 글 입니다. 2024. 3. 20.
[백준] 2675번 - 문자열 반복 보호되어 있는 글 입니다. 2024. 3. 20.
[백준] 10809번 - 알파벳 찾기 문제: 시도 횟수: 2번 처음 생각한 방법: 이 문제는 처음에 문제를 오독했던걸로 기억난다. 조금 오래되어서 어떤 생각으로 코드를 짰는지가 기억이 잘 안난다... 알파벳 순서, 배열에서의 인덱스 순서, 그리고 문제에서 주어진 처음 등장하는 위치 세 개중 두개를 혼동했던걸로 기억한다. 내 코드: #include using namespace std; int main() { string S; cin >> S; int idx = 0; int arr[25]={0, }; for(int i=0; i 2024. 3. 20.
[백준] 11718번 - 그대로 출력하기 문제: 시도 횟수: 3번 처음 생각한 방법: while에 입력을 받아서 문자열 + 개행문자 출력시키기 그런데 입력에 공백으로 이루어질 수 있다는 부분을 간과하고 cin >> s를 사용함. 확신을 가졌는데 틀려서, 문자열에 ' '가 아닌 " "를 써야했던가? 라는 이상한 생각을 하게됨. 그래서 " "로 시도하고 다시 한번 틀림. 내 코드: #include using namespace std; int main() { string x; while(cin >> x) { cout 2024. 3. 20.
[백준] 2744번 - 대소문자 바꾸기 문제: 시도 횟수: 1번 처음 생각한 방법: 대문자 to 소문자, 소문자 to 대문자로 만들어주는 라이브러리나 함수가 있을것이라 예상함. 그래서 구글링한 결과 tolower, toupper라는 함수를 알게되었다. 내 코드: #include using namespace std; int main() { string s; cin >> s; for(int i = 0; i = 'A' && s[i] = 'a' && c = 'A' && c 2024. 3. 20.