본문 바로가기

CODING119

[BAEKJOON] 15596번 정수 N개의 합 조건에 맞게 함수를 구현하는 문제이다. 함수의 매개변수로 int형 배열 a를 받아온다. a 배열의 길이만큼 배열에 저장되어 있는 정수의 합을 구한다. 함수의 반환형이 long이기 때문에 반환하는 변수의 타입 역시 long으로 지정한다. public class Test { long sum(int[] a) { long ans = 0; for(int i=0; i 2022. 1. 24.
[BAEKJOON] 1009번 분산 처리 10개의 컴퓨터에 a^b 개의 데이터가 주어질 때 마지막 데이터를 처리할 컴퓨터의 번호를 찾아야 한다. 컴퓨터 번호에 따른 데이터 번호들을 살펴보자. 데이터의 일의 자릿수와 해당 데이터를 처리하는 컴퓨터의 번호가 같다. 예제 입력을 예로 살펴보자. 예제 입력 5// 테스트 케이스 1 6// 1^6 개의 데이터=> 6개의 데이터, 마지막 데이터 6번 컴퓨터가 처리 3 7// 3^7 개의 데이터=> 2187개의 데이터, 마지막 데이터 7번 컴퓨터가 처리 6 2// 6^2 개의 데이터=> 36개의 데이터, 마지막 데이터 6번 컴퓨터가 처리 7 100// 7^100 개의 데이터 9 635// 9^635 개의 데이터 a를 b만큼 곱한 결과값에서 일의 자리 수만 알면 마지막 데이터가 몇 번 컴퓨터에서 처리되는지 알.. 2022. 1. 24.
[BAEKJOON] 2753번 윤년 윤년 문제는 프로그래밍을 배우는 학과라면 한 번쯤은 다루어봤을 예제이다. 조건에 맞는 해답을 찾는 if문 연습 문제. 윤년의 조건을 살펴보자. (조건 1) 윤년은 연도가 4의 배수이면서, (조건 2) 100의 배수가 아닐 때 또는 400의 배수일 때이다. 문제에 나온 조건 그대로 프로그래밍 해보면(조건 1) 4로 나누었을 때 나누어 떨어지는 수 → year%4==0(조건 2) 100으로 나누어 떨어지거나 400으로 나누어 떨어지거나 → year%100!=0 || year%400==0 두 조건을 만족하는 조건문 (조건 1) 이면서, (조건 2)인 경우 → (조건 1) && (조건 2) import java.io.BufferedReader; import java.io.IOException; import ja.. 2022. 1. 24.
[SW Expert Academy] 2072. 홀수만 더하기 SW Expert Academy 2072. 홀수만 더하기 10개의 수를 입력 받아, 그 중에서 홀수만 더한 값을 출력하는 프로그램을 작성하라. [제약 사항] 각 수는 0 이상 10000 이하의 정수이다. [입력] 가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다. 각 테스트 케이스의 첫 번째 줄에는 10개의 수가 주어진다. [출력] 출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다. (t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.) 더보기 입력 3 3 17 1 39 8 41 2 32 99 2 22 8 5 123 7 2 63 7 3 46 6 63 2 3 58 76 21 33 8 1 출력 #1 200 #2 208 #3 121 문제.. 2022. 1. 20.
[BAEKJOON] 1000번 A+B 백준 1000번 문제의 입력 부분을 Scanner와 BufferedReader 두 가지 방법을 사용하여 코드 효율을 비교해보았다. 사칙연산 문제는 언제나 반갑다. 입력 받은 두 정수의 합을 구하는 문제이다. 지금까지 문자를 입력 받을 때 일반적으로 Scanner를 사용해왔다. 하지만 효율을 중시하는 코딩테스트에서는 BufferedReader라는 것을 쓰더라. (혹시 BufferedReader와 Scanner의 사용법, 차이를 모른다면 지난 글 참고하시면 좋을 것 같아요) 2022.01.19 - [JAVA] - [JAVA] Scanner와 BufferedReader 먼저 Scanner를 사용한 코드를 보자. import java.util.Scanner; public class Main { public st.. 2022. 1. 19.