기록

99클럽 코테 스터디 1일차 TIL C++ 문자열 : length, at 본문

코딩테스트/cpp

99클럽 코테 스터디 1일차 TIL C++ 문자열 : length, at

youngyin 2024. 10. 29. 00:09

오늘의 학습 키워드

(1) 문제1 : 문자열
: https://school.programmers.co.kr/learn/courses/30/lessons/12916

(2) 문제2 : 이분탐색, 자료형
: https://www.acmicpc.net/problem/1072

 

공부한 내용 본인의 언어로 정리하기

(1) 문제1

#include <string>
#include <iostream>
using namespace std;

bool solution(string s)
{
    int ip=0, iy=0;
    for (int i=0;i<s.length();i++){
        char cTemp = s.at(i);
        if (cTemp == 'p' || cTemp == 'P') ip++;
        if (cTemp == 'y' || cTemp == 'Y') iy++;
    }

    if (ip==0 && iy==0) return true;
    return ip == iy;
}

 

(2) 문제2
Python으로만 문제를 풀어서, c++으로 푸는 게 굉장히 어색했다. 그리고, 코딩테스트를 오래 준비안하다보니, 문제를 보자마자 이분탐색이 바로 떠오르지 못했다. 이렇게 하면 시간 초과가 날 것 같은데.. 하면서도 풀이를 찾아보기 전까지 이분탐색을 떠올리지 못했다.
C++으로 문제풀이를 하면서 제일 괴로운 점은 숫자를 담는 자료형을 선택하는 것이었다. 숫자가 커짐에 따라 long long을 선택해야 했는데, 언어에 익숙하지 않다보니 이점을 놓치고 많이 헤맸다.

오늘의 회고

오늘 마무리 하지 못한 문제2를 내일 다시 풀어보고자 한다.

Comments