본문 바로가기
반응형

codingtest5

[백준 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.
[백준 3003|C++] 킹, 퀸, 룩, 비숍, 나이트, 폰 : (array, 배열 순회) 백준 3003|C++ 킹, 퀸, 룩, 비숍, 나이트, 폰https://www.acmicpc.net/problem/3003문제동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 문제 접근- 정답 배열에 지정된 킹, 퀸, 룩, 비숍, 나이트, 폰 개수를 저장한다- 입력 받은 숫자와 각 배열의 숫자의 차를 구한.. 2025. 1. 24.
[백준 2562 | C++]최댓값_ 배열 순회, 1차원 배열(array loop, for) https://www.acmicpc.net/problem/2562문제9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.예를 들어, 서로 다른 9개의 자연수3, 29, 38, 12, 57, 74, 40, 85, 61이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.접근 방법- 배열의 크기는 9개로 고정 -> arr[9] 생성- 배열에 Input 받음 배열을 순회하며 최대값을 찾는다- 최대값의 위치 : cnt 증가- 최대값 저장 : max 업데이트 정답 코드#include using namespace std;int main(){ int arr[9]; for (int i = 0; i > arr[i]; .. 2025. 1. 4.
[백준 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.
반응형