Bronze 4

코딩테스트 & 문제 풀이

[Java]백준_15439 : 베라의 패션

https://www.acmicpc.net/problem/15439    문제 분석상의 : 빨 주 노 초 파 ...하의 : 빨 주 노 초 파 ... 위와 같은 형태로 되어 있는데, 여기서 상의와 하의가 서로 다른 색상 조합이 몇 가지나 되는지 구하는 문제이다. 상의가 빨강일때를 기준으로 잡으면, 빨강 하의 제외한 빨-주 / 빨-노 / 빨-초 / 빨-파상의가 주활일때를 기준으로 잡으면, 주황 하의 제외한 주-빨 / 주-노 / 주-초 / 주-파...결국 n벌이 있을 때 n*(n-1)의 경우의 수가 된다.  소스 코드 (⭕)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Ma..

코딩테스트 & 문제 풀이

[C]백준_1264 : 모음의 개수

2023년 2월 18일에 작성됨 https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net 문제 분석 한 줄씩 문장을 입력받고 모음이 있는 경우에 그 개수를 세어주는 식으로 풀어준다. 소스 코드 (⭕) #include int main() { char stc[256] = {0}; int su = 0; while (1) { // scanf()는 공백을 읽을 수가 없다 // gets()는 줄 바꿈을 입력할 때까지 한 줄을 그대로 읽어들인다..

코딩테스트 & 문제 풀이

[C]백준_2752 : 세수정렬

2023년 2월 11일에 작성됨 https://www.acmicpc.net/problem/2752 2752번: 세수정렬 정수 세 개가 주어진다. 이 수는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 수는 모두 다르다. www.acmicpc.net 문제 분석 숫자 3개를 입력했을 때, 오름차순으로 정렬하여 출력하는 문제이다. 소스 코드 -1 (⭕) #include int main(void) { int a, b, c; scanf("%d %d %d", &a, &b, &c); if (a < b && b < c) { printf("%d %d %d", a, b, c); } else if (a < c && c < b) { printf("%d %d %d", a, c, b); } else if (b < ..

코딩테스트 & 문제 풀이

[C]백준 2440 : 별 찍기 - 3

2023년 1월 24일에 작성됨 https://www.acmicpc.net/problem/2440 2440번: 별 찍기 - 3 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 www.acmicpc.net 문제 분석 이중 for문을 이용하여 문제를 풀 수 있다. 소스 코드 (⭕) #include int main() { int a; scanf("%d", &a); for (int i = 0; i 0; j--) { printf("*"); } printf("\n"); } } 코드 분석 예를 들어 a = 4라고 하면, i j 0 4, 3, 2, 1 1 3, 2, 1 2 2, 1 3 1 여기서 i와 j가 '..

코딩테스트 & 문제 풀이

[Java]백준_10039 : 평균 점수

2023년 1월 12일에 작성됨 https://www.acmicpc.net/problem/10039 10039번: 평균 점수 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점 www.acmicpc.net 문제 분석 for문으로 5번 반복해주고 if문으로 40점 미만인 점수를 판별해준다. 소스 코드 (⭕) import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int sum = 0; for ..

코딩테스트 & 문제 풀이

[C]백준_2742 : 기찍 N

2022년 9월 26일에 작성됨 https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 분석 자연수 N을 입력하면 N부터 N-1, N-2, ..., 1까지 한 줄에 하나씩 출력한다. 소스 코드 (⭕) #include int main() { int n; scanf("%d", &n); for (int i = n; i > 0; i--) { printf("%d\n", i); } return 0; } 코드 분석 1. scanf로 자연수 n을 입력받는다. 2. for 문을 이용하여 i = n부터 1씩 감소한 값을 출력한다. 조건식 i > 0을 만족하지 않으면 반..

코딩테스트 & 문제 풀이

[C]백준_2439 : 별 찍기 - 2

2022년 9월 23일에 작성됨 https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 문제 분석 전 포스팅인 "2438번 별 찍기 - 1"에서 오른쪽 정렬된 형태로 출력하기 이전 포스팅 설명 참고 https://velog.io/@alal11/C%EB%B0%B1%EC%A4%802438-%EB%B3%84-%EC%B0%8D%EA%B8%B0-1 소스 코드 (⭕) #include int main() { int N; scanf("%d", &N); for (int i = 0; i < N; i++) { f..

코딩테스트 & 문제 풀이

[C]백준_15552 : 빠른 A+B

2022년 9월 18일에 작성됨 https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제 분석 C언어의 경우, scanf/printf는 충분히 빠르기 때문에 그냥 단순한 A + B 문제라고 봐도 된다고 한다. 소스 코드 (⭕) #include int main() { int T, A, B; scanf("%d", &T); for (int i = 0; i < T; i++) { scanf("%d %d", &A, &B); printf("%d\n", A + B); } retu..

코딩테스트 & 문제 풀이

[C]백준_16486 : 운동장 한 바퀴

2022년 9월 3일에 작성됨 https://www.acmicpc.net/problem/16486 16486번: 운동장 한 바퀴 첫째 줄에 d1의 값이 주어진다. 둘째 줄에는 d2의 값이 주어진다. (d1, d2의 값은 100,000 이하의 양의 정수) www.acmicpc.net 문제 분석 d1과 d2가 주어졌을 때 운동장의 둘레, 즉 갈색 선의 길이를 구하는 문제이다. 원 둘레 길이 = 2πr 이므로 운동장의 둘레는 (d1 * 2) + (2 * π *d2 ) 이다. 소스 코드 (⭕) #include #define PI 3.141592 int main(void) { int d1, d2; float dr; scanf("%d %d", &d1, &d2); dr = 2 * d1 + 2 * d2 * PI; pr..

코딩테스트 & 문제 풀이

[C]백준_2480 : 주사위 세개

2022년 5월 8일에 작성됨 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 문제 분석 크게 경우는 3가지가 있다. a,b,c가 모두 같은 경우, a, b, c 중에 두 개만 같은 경우, a, b, c 모두 다른 경우이다. 중첩 if~else 문을 사용하여 상금을 구할 수 있다. 소스 코드-1 (❌) #include int main(void) { int a, b, c; scanf("%d %d %d", &a, &b, &c); if..

Hicecream
'Bronze 4' 태그의 글 목록