https://www.acmicpc.net/problem/10953 문제 분석a와 b의 범위를 보면, 한 자릿수로 고정되어 있다.O,O 형태로 고정된 것.따라서 첫 번째 자릿수와 세 번째 자릿수를 추출해주면 된다. 소스 코드 (⭕)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int ..
https://www.acmicpc.net/problem/10824 문제 분석입력 받은 수를 문자열처럼 붙여야 하니까 String 형태로 입력받아준다.문자열을 붙인 다음, 주의할 점은 a,b,c,d의 크기를 봐야 한다.1 ≤ A, B, C, D ≤ 1,000,000 만약, a와 b가 1,000,000이라면, 두 수를 붙였을 때10,000,001,000,000이 되므로 int의 범위를 넘어서게 된다. 따라서 Long으로 형 변환을 해야 한다. 소스 코드 (⭕)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class ..
https://www.acmicpc.net/problem/2720 문제 분석1달러 = 100센트니까 센트 단위로 전부 바꿔서 계산하면 편하다.쿼터 - 25센트, 다임 - 10센트, 니켈 - 5센트, 페니 - 1센트가 된다. 소스 코드 (⭕)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ..
https://www.acmicpc.net/problem/14215 문제 분석삼각형의 성립 조건식을 알아야 풀 수 있는 문제이다.삼각형 성립 조건 : 가장 긴 변의 길이가 나머지 두 변의 합보다 작아야 한다. 소스 코드 (⭕)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new Buffer..
2023년 3월 2일에 작성됨 https://www.acmicpc.net/problem/5086 5086번: 배수와 약수 각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다. www.acmicpc.net 문제 분석 배수인지, 약수인지, 둘 다 아닌지 if문으로 경우를 나눠서 문제를 해결한다. 소스 코드 (⭕) while (1): a, b = map(int, input().split()) if a == 0 & b == 0: break elif b % a == 0: print("factor") elif a % b == 0: print("multiple") else: print("neither") 코드 분석 1. ..
2023년 2월 26일에 작성됨 https://www.acmicpc.net/problem/4153 4153번: 직각삼각형 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. www.acmicpc.net 문제 분석 직각삼각형이 되는 공식인 피타고라스의 정리를 이용한다. 직각삼각형에서 빗변 길이의 제곱은 다른 두 변의 길이의 제곱의 합과 같다. 소스 코드 (⭕) #include int main() { int a, b, c, max; while (1) { scanf("%d %d %d", &a, &b, &c); if (a == 0 && b == 0 && c == 0) break; if (..
2023년 2월 25일에 작성됨 https://www.acmicpc.net/problem/2446 2446번: 별 찍기 - 9첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.www.acmicpc.net 문제 분석역삼각형과 삼각형 모양을 for문을 활용하여 출력해준다. 소스 코드 (⭕)#include int main(void){ int n, cnt; scanf("%d", &n); cnt = n; for (int i = 0; i 코드 분석1. n을 입력받고, 역삼각형을 먼저 출력하기 위해 n번 반복하는 반복문을 세워준다. 1-1. 0번부터 n-1번까지 1씩 증가하도록 반복하여 공백을 출력해준다. 1-2. 2*cnt-1개부터 2개씩 줄어들도록 반복마다 cnt..
2023년 2월 24일에 작성됨 https://www.acmicpc.net/problem/2445 2445번: 별 찍기 - 8 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 문제 분석 별, 공백, 별 순으로 해서 for문을 이용하여 출력한다. 예제 출력을 대칭이 되도록 가로로 잘랐을 때 윗 부분 - 별 개수 +1씩, 공백 -1씩 아랫 부분 - 별 개수 -1씩, 공백 +1씩 되는 규칙이 있다. 소스 코드 (⭕) #include int main() { int n, cnt1, cnt2; scanf("%d", &n); cnt1 = n; for (int i = 0; i < n; i++) { for (int j = 0; j 0; k--) { printf(" "); } cnt..
2023년 2월 23일에 작성됨 https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 분석 n개의 정수를 입력했을 때 그중 최솟값과 최댓값을 구하는 문제이다. 소스 코드 (⭕) #include int main(void) { int N, min = 1000001, max = -1000001; int num; scanf("%d", &N); for (int i = 0; i < N; i++) { scanf("%d",..
2023년 2월 20일에 작성됨 https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 문제 분석 for문을 이용하여 예제 출력처럼 별을 출력한다. 소스 코드 (⭕) #include int main() { int n, cnt = 1; scanf("%d", &n); for (int i = 0; i 0; j--) { printf(" "); } for (int k = 0; k < 2 * cnt - 1; k++) { printf("*"); } cnt++; printf("\n"); } cnt = n; for (int ..