(TIL) 20210525

2021. 5. 26. 00:41TIL(Today I learned)

반응형

1.Facts(한 것)


  • 백준 문제 풀기
  • 짝프로그래밍
  • 학교 수업 듣기
  • 자료구조 복습
  • Accelerated C++ 책 구매
  • 자바스크립트로 프로그래머스 문제 풀기

2.Findings(배운 것)


C++정규표현식을 공부했다.

처음으로 regex라이브러리에 있는 regex변수와 regex_replace함수를 사용해봤는데

다른 언어에서는 \ 한 개로 탈출문자 처리가 가능했던것과는 달리

C++은 \\ 처럼 두개를 사용해야만 했다.

 

#include <iostream>
#include <string>
#include <regex>

int main() {
    string str = "(())";
    regex re("\\(\\)");
    string s = regex_replace(str, re, "x");
    cout << s;
    // (x)가 출력
    return 0;
    
}

 

문자열 혹은 배열에서 단순 문자 하나를 대체 하는 것은 <algorithm>라이브러리에 있는

replace 함수로 충분히 가능하지만

위와 같이 문자열 자체를 바꾸고 싶을 때는 정규표현식이 아주 유용하다.

#include <iostrem>
#include <string>
#include <algorithm>

int main() {
	string s = "Hello world!";
    string t = replace(s.begin(), s.end(), 'o', '0');
    cout << t;
    // H0ll0 w0rld! 가 출력
    return 0;
}

 

3.Feeling(느낀 점)


코딩테스트를 위해서 어떤 언어를 선택해야할지 고민이된다.

베스트는 하고 싶은 직무에서 사용하는 언어로 코딩테스트를 치는 것인데,

아직 어떤 직무가 특별하게 '더 하고 싶다!' 라는 것이 없다.

백엔드는 백엔드 나름대로 재밌고, 

프론트 역시 프론트 만의 매력이 있으며, 

앱을 만드는 것도 아이디어를 실현차원에서 본다면 엄청난 매력이다.

하나 하나가 다 매력덩어리인데 어떤 선택이 옳은지 잘 모르겠다.

 

아직 학교 졸업까지 1년이나 남아있기 때문에 그 사이에 최대한 많은 경험을 해야겠다.

 

4.Affirmation(자기 선언)


  • 나는 매일 성장하는 개발자이다.
  • 나는 배우는 것을 즐기는 사람이다.
반응형

'TIL(Today I learned)' 카테고리의 다른 글

(TIL) 20210527  (0) 2021.05.27
(TIL) 20210526  (0) 2021.05.27
(TIL) 20210524  (0) 2021.05.25
(TIL) 20210523  (0) 2021.05.23
(TIL) 20210521  (0) 2021.05.21