학습 정리/👨‍💻 PS Study 41

[C++] 프로그래머스 - 성격 유형 검사하기

https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [소스코드] #include #include using namespace std; string solution(vector survey, vector choices) { string answer = ""; char typeName[8]={'R','T','C','F','J','M','A','N'}; int typeScore[8]={0}; for(int i=0;i= typeScore['N'] ? '..

[C++] 백준 11729번 - 하노이 탑 이동 순서

https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net [소스코드] #include #include #include using namespace std; // [baekjoon] 11729번 - 하노이 탑 이동 순서 // 2023.01.31 string str; void hanoi(int n, char from, char aux, char to) { if (n == 1) { cout

[C++] 백준 2108번 - 통계학

https://www.acmicpc.net/problem/2108 2108번: 통계학 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. www.acmicpc.net [소스코드] #include #include #include using namespace std; // [baekjoon] 2108번 - 통계학 // 2023.01.22 int arr[800001] = { -5000 }; int main(void) { cin.tie(NULL); ios::sync_with_stdio(false); int n; cin >> n; int sum = 0; int cntNumArr[80..

[C++] 백준 11650번 - 좌표 정렬하기

https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net [소스코드] #include #include using namespace std; // [baekjoon] 11650번 - 좌표 정렬하기 // 2023.01.22 struct coordinate { int x; int y; }; bool compare(coordinate a, coordinate b) { if (a.x == b.x) {// x좌..

[C++] 백준 1181번 - 단어 정렬

https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net [소스코드] #include #include #include using namespace std; // [baekjoon] 1181번 - 단어 정렬 // 2023.01.04 bool compare(string a, string b) { if (a.length() == b.length()) {// 길이가 같으면 return a < b;// b가 사전순으로 a 보다 다음 순서가 되게 정렬 ..

[C++] 백준 25305번 - 커트라인

https://www.acmicpc.net/problem/25305 25305번: 커트라인 시험 응시자들 가운데 1등은 100점, 2등은 98점, 3등은 93점이다. 2등까지 상을 받으므로 커트라인은 98점이다. www.acmicpc.net [소스코드] #include #include using namespace std; // [baekjoon] 25305번 - 커트라인 // 2023.01.04 int main() { int arr[1001] = { 0 }; int n, k, x; cin >> n >> k; for (int i = 0; i > arr[i]; } sort(arr, arr + n, greater()); cout

[C++] 백준 2563번 - 색종이

https://www.acmicpc.net/problem/2563 2563번: 색종이 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 www.acmicpc.net [소스코드] #include using namespace std; // [baekjoon] 2563번 - 색종이 // 2023.01.04 int main() { int arr[101][101] = { 0 }; int n, a, b; int area = 0; cin >> n; for (int k = 0; k > a >> b; for (int i = a; i < a + 10..

[C] 백준 4884번 - FIFA 월드컵

https://www.acmicpc.net/problem/4884 4884번: FIFA 월드컵 FIFA는 월드컵의 대회 형식을 약간 수정하려고 한다. 현재, 월드컵은 32개팀이 참가하며, 2개의 라운드로 이루어져 있다. 첫 번째 라운드는 조별 리그이고, 32개팀은 8개의 조에 배정된다. 각 팀은 www.acmicpc.net (22.03.06) 4884번: FIFA 월드컵 - C언어 풀이 [소스코드] #pragma warning(disable:4996) #include #include int main() { long long g, a, t, d; scanf("%ld %ld %ld %ld", &g, &t, &a, &d); while (1) { if (g == -1 && t == -1 && a == -1 &&..

[C] 백준 1018번 - 체스판 다시 칠하기

https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net (21.11.13) 1018번: 체스판 다시 칠하기 - C언어 풀이 [소스코드] #include // [baekjoon] 1018번 - 체스판 다시 칠하기 int main(void) { char ar[51][51] = { 0 }; int n, m; scanf("%d %d", &n, &m); getchar(); //체스판 입력 for (int i = 0; i < n; i++) { for (i..