728x90

백준(BaekJoon) 44

[BaekJoon/C] No.1157 : 단어 공부

https://www.acmicpc.net/problem/1157  문제해석 입력받은 문자의 길이를 구하고 그 길이만큼 순회하며 알파벳을 정수로 인덱스화 시켜 각각 사용한만큼 카운트 해줍니다. 카운트 한 인덱스의 최댓값을 구하고 정수형 인덱스를 다시 알파벳으로 변환하여 구해줍니다. 소스코드 & 문제풀이 #include #include int main(void) { int i, j, max, result=0, len; char arr[1000000]; int cnt[26] = {0, }; int select = 0; int number; scanf("%s", arr); len = strlen(arr); //입력된 문자열의 길이를 계산하여 len 변수에 저장합니다 // 입력..

백준(BaekJoon) 2024.08.06

[BaekJoon/C] No.24723 : 녹색거탑

https://www.acmicpc.net/problem/24723 오답이유 처음 풀었을 때 탑에서 내려오는 과정을 생략하고 바닥으로 내려올 수 있는 맨 아래 층의 면을 계산하는 코드를 작성했습니다. 이 부분에서 항상 인접한 아래층의 부분에서만 내려올 수 있다는 조건을 간과하여 오답으로 채점된 것 같습니다. /*오답코드*/#define _CRT_SECURE_NO_WARNINGS#include int main(void){ int N; int greentop; scanf("%d", &N); greentop = N * 2; printf("%d", greentop);}   다시 풀어보자면... 문제해석 층이 형성되기 전 거탑의 상태를 1로 두고 N층 입력받으면 각 층마다 내려올 수 있는 부분 2를 곱해 값을 출..

백준(BaekJoon) 2024.07.30

[BaekJoon/C] No.15439 : 베라의 패션

https://www.acmicpc.net/problem/15439 문제해석 상.하의의 겹치는 색상을 제외한 나머지 색상이 서로 다른 것을 구하는 것은 동시에 일어나는 사건이기 때문에 곱의 법칙 식을 이용해 구해줍니다. 소스코드 & 문제풀이 #define _CRT_SECURE_NO_WARNINGS#include int main(){ int N; int fashion; scanf("%d", &N); // 베라의 상하의가 몇 벌인지 입력 받습니다. fashion = (N - 1) * N; // 곱의 법칙을 사용하여 구합니다. (*상하의의 겹치는 색상을 제외) printf("%d", fashion); }  예제 입출력 결과

백준(BaekJoon) 2024.07.30

[BaekJoon/C] No.2750 : 수 정렬하기

https://www.acmicpc.net/problem/2750 문제해석개수만큼 수를 배열에 입력받은 뒤 배열에 저장된 값들을 비교하며 오름차순으로 저장한 뒤 출력합니다.   소스코드 & 문제풀이#includeint main(){ int n, tmp; // 입력할 개수 변수와 임시 저장할 변수 선언 int arr[1000] = { 0, }; // 문제에서 주어진 범위만큼 입력한 값을 저장할 배열을 선언하고 초기화 scanf("%d", &n); // 입력할 변수 개수 // 배열에 n개만큼 차례로 값을 입력받습니다 for (int i = 0; i arr[i + 1]) { tmp = arr[i]; // 임시 공간에 앞 배열을 저장 arr[i] = arr[i + 1]; // 비어있는..

백준(BaekJoon) 2024.07.21

[BaekJoon/C] No.2587 : 대표값2

https://www.acmicpc.net/problem/2587  문제해석다섯개의 값을 입력받을 배열을 선언합니다.  이후 배열들의 값을 모두 더해 입력받은 만큼 나눠주는 평균값과 배열의 값들을 비교하며 크기 순서대로 배치하고 중앙값을 출력하는 코드를 작성합니다.  소스코드 & 문제풀이#include int main(){ // 입력받은 수를 저장할 배열변수 선언, 평균값과 임시로 값을 저장할 변수 초기화 int a[5], avg = 0, temp = 0; // 배열의 원소를 차례로 돌면서 입력받은 값 저장 for (int i = 0; i a[j + 1]) { temp = a[j + 1]; // 임시 공간에 다음원소를 저장한 뒤 ..

백준(BaekJoon) 2024.07.21

[BaekJoon/C] No.11653 : 소인수분해

https://www.acmicpc.net/problem/11653 문제해석정수 N값을 반복문 통해 나누어떨어지는 값에 해당하는 반복문 변수 i를 출력합니다.N의 값을 나눠진 몫으로 갱신한 뒤 i를 제일 작은 수부터 N까지 순회할 수 있도록 합니다. 소스코드 & 문제풀이#include int main(void) { int N; scanf("%d", &N); //정수 N을 입력받아 소인수분해하는 코드 작성 //반복문 변수 i가 정수 N 까지 순회하며 나누어떨어지는 값을 찾기 for (int i = 2; i i=2 if (N % i == 0) { printf("%d\n", i); //나누어 떨어지게 하는 i의 값 출력 N = N / i; //N을 i로 나눠 나온 몫을 다시 N에 저장 -> 이유 ..

백준(BaekJoon) 2024.07.17

[BaekJoon/C] No.2581 : 소수

https://www.acmicpc.net/problem/2581 문제해석입력받은 값 M에서부터 N 사이의 수를 순회하며 소수임을 판별해주는 코드를 작성해줍니다.(2로 나누어 떨어지는 부분 / 나누어 떨어지지 않는 부분)소수가 되는 처음 부분을 최솟값으로 설정해주고 반복문을 순회하여 저장한 소수를 더해가며 소수의 합을 구해줍니다.소스코드 & 문제해결#include int main(void) { int M, N; //변수 설정 scanf("%d\n%d", &M, &N); //두 개의 변수 입력받기 int sum = 0, min = 0; //소수의 합과 최솟값 초기화 //처음 변수부터 두번째 변수까지 순회하며 i가 소수인지 확인 for (int i = M; i 탈출 ..

백준(BaekJoon) 2024.07.17

[BaekJoon/C] No.1015 : 수열 정렬

https://www.acmicpc.net/problem/1015  소스코드 & 문제풀이 #define _CRT_SECURE_NO_WARNINGS#include int main(void){ int i, j, n; // 반복문 변수 i와 j, 사용자에게 입력받을 변수 n //배열을 통해 값을 쉽게 저장 int arr[50]; int tmp[50] = { 0, }; //각 숫자가 정렬되었을 때의 임의의 순위를 저장할 배열 scanf("%d", &n); //값 입력받기 //입력받은 값만큼 순회하며 배열의 값을 입력받기 for (i = 0; i arr[i]) { tmp[j]++; } else if (arr[j]   예제 입출력 결과

백준(BaekJoon) 2024.07.07

[BaekJoon/C] No.1427 : 소트인사이드

https://www.acmicpc.net/problem/1427 문제해석문자형 배열을 통해 수를 입력받고 입력받은 수를 순회하며 비교하여 내림차순으로 정렬하도록 하는 소스코드를 작성합니다. 소스코드 & 문제해결 #define _CRT_SECURE_NO_WARNINGS#include #include int main(void){ char num[11] = { 0, }; scanf("%s", num); //문자열로 사용자에게 숫자 입력받습니다 int size = strlen(num); //문자열의 길이를 계산 int tmp; //두 문자 교환할 때 사용할 임시 변수 //바깥 반복문을 통해 문자를 순회하며 안쪽 반복문을 통해 다음 문자와 비교하여 내림차순으로 저장 for (int i..

백준(BaekJoon) 2024.07.07

[BaekJoon/C] No.1085 : 직사각형에서 탈출

https://www.acmicpc.net/problem/1085문제해석 입력한 값을 통해 임의의 사각형을 형성하고 형성된 사각형에서 탈출하기 위한 조건문을 사용해 최소거리를 구하는 코드를 작성합니다. 소스코드 & 문제해결 #define _CRT_SECURE_NO_WARNINGS#include int main() { int x, y, w, h; //좌표값 입력받을 변수 설정 scanf("%d %d %d %d", &x, &y, &w, &h); //좌표값 입력 int min1, min2; //x좌표와 y좌표의 최소값을 비교하기 위해 두 변수 설정 //조건문을 통해 x의 값이 w-x값보다 작으면 x를 변수 min1에 저장 아니면 w-x를 저장 if (x   예제 입출력 결과    https://lodi..

백준(BaekJoon) 2024.07.07
728x90