' 2021/08 글 목록

2021/08 4

[C/C++] 백준 1157번 C++ 풀이

백준 문제 1157번 C++풀이이다. 아래 코드는 정답이었지만 너무 길고 복잡한 것 같아서 고수들의 코드를 확인해보려고 했는데.. 소름돋게 똑같은 알고리즘을 써서;; 내가 맞게 잘 한 거구나.. 라는 생각과 함께 여러 풀이들이 변수이름까지 똑같은 걸 보고 다들 정답을 보고 하는 구나;; 라는 생각을 하며.. 힌트와 답을 공유한다. #include #include int main() { std::string str;//문자열 std::cin >> str;//문자열 입력 int count[26] = { 0 };//카운트 for (int i = 0, idx = 0; i < str.length(); i++) { idx = str[i]; if (idx < 97)//대문자면 65를 빼고 idx -= 65; else..

Programming/C & C++ 2021.08.30

[C/C++] Win32 API 첫 예제!

윈도우 API는 윈도우os에서 제공하는 API이다. soen.kr에서 무료로 제공되는 초급 강좌를 정독하며 공부한 내용들을 올릴 것이다. 이 포스팅 시리즈는 '공부 정리'이므로 제3자는 볼 필요없다. 계속 명시하겠지만 웬만해선 모든 출처는 대부분 soen.kr일 것이다. github.com/mdisprgm/Win-API 에 소스가 보관된다. (1) Hello, World! with GUI 콘솔 앱은 Hello World가 가독성을 위해 줄바꿈을 마구마구 해도 10줄내로 끝났지만 윈도우 API는 다르다.. 기본적으로 설정해줄 게 굉장히 많더라. #include //헤더파일 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//실제 작업, 프로시저 HINSTANC..

Programming/C & C++ 2021.08.24

[C/C++] 9.3강 - 제어문, 조건 관리하기 (for 사용법)

(1) for문이란 특정 조건이 성립하는 동안 계속 반복하는 while을 이용해 같은 코드를 N번 반복하는 코드를 짤 수 있다. 그러나 while이 꼭 그러한 용도로만 사용되는 것은 아니다. 반면 for는 N회 반복에 거의 쓰이는 제어문이라고 할 수 있다. 적어도 N회 반복에 대해서는 while보다 간결하고 읽기도 쉽다. while과 비교하면서 for의 사용법을 확인해보자 (2) for의 사용법 #include int main() { int i; i = 0; //반복문에서는 관례적으로 i를 많이 사용한다. while (i < 10) { printf("i is %d\n", i); i++; } } 위 코드는 printf를 while로 10번 반복하는 코드이다. 이 코드에 주석을 조금 추가해보겠다. #incl..

Programming/C & C++ 2021.08.17

[C/C++] 9.2강 - 제어문, 조건 관리하기 (while 사용법)

(1) while 지난 강좌에서 if에 대해 알아보았다. if는 코드에 조건을 삽입해 그 조건이 성립할 때만 지정된 코드를 실행하는 제어문이었다. while도 if처럼 그 이름에서 기능을 유추할 수 있다. ~하는 동안.. 그렇다. while은 특정 조건이 성립하는 동안 코드를 실행한다. 아래 코드를 보자. #include int main() { int a = 10; while(a > 0) { printf("a is %d\n", a); a--;//감소 연산자를.. 기억해야 한다 } } a의 초기값은 10이다. 그리고 while의 조건을 보니 a \(> \) 0 이라고 한다. 이 말은, a가 0보다 클 동안 코드를 실행한다는 뜻이다. 여기서 실행되는 코드는 두 줄인데, printf로 a의 값을 출력한 후 a..

Programming/C & C++ 2021.08.01 (2)

'