Programming Language
-
[Python] 정규표현식이란?Programming Language/Python 2021. 12. 2. 23:30
파이썬을 처음 배우고 4년 만에 정규표현식을 공부해봤다. 정규표현식은 잘 쓸 일 없고, 어렵고, 진입장벽이 높은 내용이라고 생각해왔는데, '정규표현식'이라는 이름이 추상적이어서 잘 와닿지 않기 때문인 것 같다. 이름은 무시하고 '아 이건 이럴 때 쓰는 거구나'를 이해하니 별 것 아니었고, 매우매우 유용한 것 같다. 정규표현식(Regular Expression)이란? 간단히 말하면 문자열을 패턴에 초점을 맞춰 특정한 형식으로 표현한 것 이고, 쉽게 말하면 abbbbc와 같은 문자열을 [ab{4}c]와 같이 표현하는 형식 이다. 정규표현식을 사용하면 "abc", "abbc", "abbbc" 세 문자열을 하나의 정규표현식 [ab{1,3}c] (또는 [ab*c]나 [ab+c])로 표현할 수도 있다. 정규표현식을..
-
[C++] 자릿수에 따라 다르게 처리하기Programming Language/C++ 2021. 11. 26. 00:44
프로그램을 구현하다보면 주어지는 값의 자릿수에 따라서 다르게 처리를 해야하는 경우가 많다. 이를 처리할 수 있는 방법은 여러 가지가 있을 텐데, 찾는 대로 정리해보도록 하겠다. 1. 조건문으로 자릿수 나누기 주어진 값의 크기가 작다면, 단순하게 조건문으로 10, 100, 1000, .... 등 자릿수 별로 케이스를 나누어 구현한다. 예제) 백준 1065번 - 한수 #include using namespace std; int func(int n){ int cnt=0; for(int i=1; i= 1 ){ cout
-
[C++] EOF(End Of File) 처리하기Programming Language/C++ 2021. 11. 23. 13:10
EOF란? End Of File의 약자로, 파일의 끝 또는 종료를 의미한다. 흔히 소스코드를 빌드 후 프롬프트 창에서 실행한 것 또한 파일의 실행이므로, 프로그램 종료 또는 무한루프 탈출 조건으로 EOF를 쓰기도 한다. EOF 입력 방법 윈도우 - Control + z Mac/Unix - Control + d C++ EOF 처리 방법 1. cin.eof() cin.eof()는 eofbit를 검사해서 마지막 입력값에 다다랐으면 true를, 그렇지 않으면 flase를 반환한다. (ref: https://www.cplusplus.com/reference/ios/ios/eof/) #include using namespace std; int main(){ int a, b; while(1){ cin >> a >> ..