no image
Qt 실습 2
QCheckBoxQlabel/QButtonGroup/QCheckBox 클래스를 이용해서 GUI프로그램을 만들어라. 위의 라벨은 state: 현재 선택된 버튼 ID이고 Checkbox는 4개이다.// widget.h#ifndef WIDGET_H#define WIDGET_H#include #include #include #include class Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = nullptr); ~Widget();private slots: void checkBoxClicked(QAbstractButton *btn);private: QLabel *stateLabel; QCheckBox *che..
2025.04.08
Qt
no image
[C++] 99클럽 코테 스터디 8일차 TIL - 섬의 개수
🍟문제 사이트: 백준문제 난이도: Silver II문제 번호: 4963 🚩 문제정사각형으로 이루어져 있는 섬과 바다 지도가 주어진다. 섬의 개수를 세는 프로그램을 작성하시오.한 정사각형과 가로, 세로 또는 대각선으로 연결되어 있는 사각형은 걸어갈 수 있는 사각형이다. 두 정사각형이 같은 섬에 있으려면, 한 정사각형에서 다른 정사각형으로 걸어서 갈 수 있는 경로가 있어야 한다. 지도는 바다로 둘러싸여 있으며, 지도 밖으로 나갈 수 없다. 🚩 입력입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다.둘째 줄부터 h개 줄에는 지도가 주어진다. 1은 땅, 0은 바다이다.입력의 마지막 줄에는 0..
2025.04.07
no image
Qt 실습 1
함수 선택 후 F1키를 누르면 옆에 도움말이 바로 뜸 텍스트 띄우기#include "widget.h"#include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QLabel hello(" Hello Qt!"); //Widget w; //w.show(); hello.resize(500, 300); hello.show(); return a.exec();} 버튼 만들기#include "mainwindow.h"#include #includeint main(int argc, char *argv[]){ QApplication a(argc, argv); QPushButton quit("Q..
2025.04.07
Qt
no image
Qt 기초
Qt란?노르웨이 트롤테크 사에서 만든 크로스 플랫폼 GUI 프로그래밍 프레임워크 Qt의 특징C++ 기반의 객체지향 클래스 라이브러리어플리케이션 개발을 위한 다양한 기능 지원signal/slot 방식 이벤트 처리GUI 이외의 네트워크, 데이터베이스 등 다양한 분야의 API를 직관적인 구조의 라이브러리로 제공크로스 플랫폼 지원 "write once, compile anywhere" Qt 라이선스상용 목적으로 만들 경우 라이센스를 구입하거나 소스코드를 공개해야 한다. Qt 주요 모듈주요 모듈내용Qt Core컨테이너, 쓰레드관리, 이벤트관리 등을 제공하는 라이브러리Qt GUIQt Widget디자인을 위한 많은 양의 그래픽 컴포넌트를 제공하는 데스크탑용 GUI  툴킷Qt Network네트워크 연결을 위한 일련의 ..
2025.04.07
Qt
no image
99클럽 5기 코테 스터디 후기
🍀 스터디를 찾게 된 계기취업을 준비하면서 코딩 테스트를 준비하기 시작했다. 처음에는 혼자서 문제를 풀었는데, 잘 풀고 있는 건지 확신이 없었다. 그래서 온라인 스터디를 찾던 도중 99클럽을 알게 되었다. 하루에 한 문제씩 선별된 문제를 풀 수 있다는 점이 좋아 보여 스터디를 시작하게 됐다.   🍀 99클럽 참여 경험 평일에 한 문제씩 선별된 문제를 풀 수 있다. 문제를 푼 이후에는 TIL작성을 통해 내가 어떤 점이 부족한지 되짚어볼 수 있었다. 디스코드 채널을 통해 다른 스터디원들과의 교류도 할 수 있다. 특히 모르는 부분을 질문할 수 있는 공간이 있어서 좋았다. 다른 스터디원의 질문에 답변을 단 적도 있는데, 복습이 되어 좋았고 뿌듯하기도 했다.매주 작성된 TIL 중에서 우수 TIL을 선정하는 게..
2025.03.12
no image
[C++] 99클럽 코테 스터디 25일차 TIL - 무한 수열
🍟문제 사이트: 백준문제 난이도: Gold V문제 번호: 1351 🚩 문제무한 수열 A는 다음과 같다.A0 = 1Ai = A⌊i/P⌋ + A⌊i/Q⌋ (i ≥ 1)N, P와 Q가 주어질 때, AN을 구하는 프로그램을 작성하시오.🚩 입력첫째 줄에 3개의 정수 N, P, Q가 주어진다.🚩 출력첫째 줄에 A_N을 출력한다. ⚙️ 코드#include#includeusing namespace std;typedef long long ll;unordered_map dp;ll cal_A(ll N, ll P, ll Q){ if(N==0) return 1; if(dp.find(N)!=dp.end()) return dp[N]; dp[N] = cal_A(N/P, P, Q) + cal_A(N/Q, P, ..
2025.02.21
no image
[C++] 99클럽 코테 스터디 24일차 TIL - 합분해
🍟문제 사이트: 백준문제 난이도: Gold V문제 번호: 2225 🚩 문제0부터 N까지의 정수 K개를 더해서 그 합이 N이 되는 경우의 수를 구하는 프로그램을 작성하시오.덧셈의 순서가 바뀐 경우는 다른 경우로 센다(1+2와 2+1은 서로 다른 경우). 또한 한 개의 수를 여러 번 쓸 수도 있다.🚩 입력첫째 줄에 두 정수 N(1 ≤ N ≤ 200), K(1 ≤ K ≤ 200)가 주어진다.🚩 출력첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다. ⚙️ 코드#include#includeusing namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(NULL); int N, K; cin >> N >>..
2025.02.20
no image
[C++] 99클럽 코테 스터디 23일차 TIL - LCS
🍟문제 사이트: 백준문제 난이도: Gold V문제 번호: 9251 🚩 문제LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다.예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다.🚩 입력첫째 줄과 둘째 줄에 두 문자열이 주어진다. 문자열은 알파벳 대문자로만 이루어져 있으며, 최대 1000글자로 이루어져 있다.🚩 출력첫째 줄에 입력으로 주어진 두 문자열의 LCS의 길이를 출력한다. ⚙️ 코드#include#include#includeusing namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(N..
2025.02.19
no image
[C++] 99클럽 코테 스터디 22일차 TIL - 가장 긴 증가하는 부분 수열
🍟문제 사이트: 백준문제 난이도: Silver II문제 번호: 11053 🚩 문제수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다.🚩 입력첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다.둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000)🚩 출력첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다. ⚙️ 코드#include#include#includeusing namespace std;int main(){ ios..
2025.02.19