본문 바로가기
반응형

c++15

[백준 2941|C++] 크로아티아 알파벳 백준 2941 | 크로아티아 알파벳https://www.acmicpc.net/problem/2941 문제 접근사실 이번 문제는 영 감이 안 잡혀서 GPT의 도움을 받았다...그러나 생각보다 단순한 방법을 알려주었다!- c로 시작하는 경우 해당 인덱스 다음이 =, - 인 경우 cnt +1- d로 시작하는 경우 해당 인덱스 다음이 z, =  인 경우 cnt +1- d로 시작하는 경우 해당 인덱스 다음이 -인 경우 cnt +1... 정답 코드#include #include using namespace std;int main() { string s; cin >> s; int cnt = 0; for (int i = 0; i  조건문과 for 문을 함께 쓰는데 아주 햇갈렸어서 연습하기 .. 2025. 3. 6.
[백준 1157|C++] 단어 공부(소문자 대문자 변환, 배열 선언, 정수 알파벳 변환) [백준 1157|C++] 단어 공부https://www.acmicpc.net/problem/1157 문제알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 문제 접근●  단어 s를 입력 받는다● 가장 많이 사용된 알파벳의 대문자를 출력하니, 모두 대문자로 변환한다.● 크기 26의 배열을 만든다 : 알파벳 개수 저장용- 각 단어의 알파벳을 돌며  i-65 -> 배열[I-65] 자리에 +1● 다 돈 후 배열에서 가장 값이 큰 자리를 return- 2개 이상이면? -> ? 출력- 1개면 해당 자리 + 65 값을 char로 반환 -> 출력 오답 코드#include #include using namespa.. 2025. 3. 5.
[백준 10988|C++] 팰린드롬인지 확인하기: (string, 배열 순회) 백준 10988|C++ 팰린드롬인지 확인하기https://www.acmicpc.net/problem/10988문제알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.문제 접근- 문자 s를 입력받는다.- 문자 s의 맨 앞 인덱스와 맨 뒤 인덱스를 한 칸 씩 앞으로 옮기며 서로 같은지 확인한다- 문자열의 길이 절반만큼의 횟수를 반복하고 다른 경우가 없다면 1을 반환, 다르다면 0을 반환 정답 코드#include #include using namespace std;int main().. 2025. 1. 24.
[백준 10811 | C++] 바구니 뒤집기_ 1차원배열(array, reverse, for, 배열 순서 바꾸기) 백준 10811| C++ 바구니 뒤집기https://www.acmicpc.net/problem/10811 문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다.도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다.바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프.. 2025. 1. 12.
[백준 5597 | C++] 과제 안 내신 분..?_ 1차원 배열 (배열 비교, 배열에서 없는 수 찾기, array, for) 백준 5597 | C++ 과제 안 내신 분 ..?https://www.acmicpc.net/problem/5597문제X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다.교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오.접근 방법제출한 사람 번호를 받는 배열을 한 개 만든다 : 28명• 제출한 사람 번호를 입력 받는다제출한 사람을 체크하는 배열을 한 개 만든다 : 30명(크기 : 31)• 0번째 제외(0번째는 1) 0으로 초기화• 제출한 사람(인덱스) -> 1로 표시0인 인덱스만 출력정답 코드#include using namespace std.. 2025. 1. 11.
[백준 10818 | C++] 최소, 최대_ 배열 순회, 1차원 배열(array loop, for) https://www.acmicpc.net/problem/10818문제N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.접근 방법- N이 주어진다 (주어지는 수의 개수) N크기의 배열을 만든다 -> 동적으로 설정 - arr를 순회하며, 더 작은수를 찾을 때 마다 min 업데이트- arr를 순회하며, 더 큰 수를 찾을 때 마다 max 업데이트  정답 코드#include using namespace std;int main() { int N; cin >> N; int* arr = new int[N]; for (int i = 0; i > arr[i]; } int min = arr[0]; int max = arr[0]; for (int i =.. 2025. 1. 2.
반응형