코딩테스트 (70) 썸네일형 리스트형 자릿수의 합 문제 N개의 자연수가 입력되면 각 자연수의 자릿수의 합을 구하고, 그 합이 최대인 자연수를 출력하는 프로그램을 작성하세요. 입력 예제 5 125 15232 79 1325 97 출력 예제 97 답 public class problem10 { public static void main(String[] args) { int[] input = {125, 15232, 97, 1325, 79}; int result = method(input); System.out.println(result); } public static int method(int[] input) { int max = -1; int seq = 0; for(int i=0; i max || (sum==max && input[seq] 0) { sum +.. 모두의 약수 문제 자연수 N이 입력되면 1부터 N까지의 각 숫자들의 약수의 개수를 출력하는 프로그램을 작성하세요. 만약 N이 8이 입력된다면 1(1개), 2(2개), 3(2개), 4(3개), 5(2개), 6(4개), 7(2개), 8(4개) 와 같이 각 숫자의 약수의 개수가 구해집니다. 출력은 다음과 같이 1부터 차례대로 약수의 개수만 출력하면 됩니다. 1 2 2 3 2 4 2 4 와 같이 출력한다. 입력 예제 8 출력 예제 1 2 2 3 2 4 2 4 답 import java.util.Arrays; public class problem09 { public static void main(String[] args) { int input = 8; String result = method2(input); System.out.. 올바른 괄호 문제 괄호가 입력되면 올바른 괄호이면 “YES", 올바르지 않으면 ”NO"를 출력합니다. (())() 이것은 괄호의 쌍이 올바르게 위치하는 거지만, (()()))은 올바른 괄호가 아니다. 입력 예제 (()(()))(() 출력 예제 NO 답 public class problem08 { public static void main(String[] args) { String input = "(()(()))(()"; String input2 = "()()(()())"; String input3 = ")("; String result = method(input); String result2 = method(input2); String result3 = method(input3); System.out.println(.. 영어단어 복구 문제 영어단어가 뛰어쓰기와 대소문자가 혼합되어 표현된다. 예를 들면 beautiful 단어가 “bE au T I fu L” 과 같이 표시된다. 에러로 표시되는 영어단어를 원래의 표현대로 공백을 제거하고 소문자화 시켜 출력하는 프로그램을 작성하세요. 입력 예제 bE au T I fu L 출력 예제 beautiful 답 public class problem07 { public static void main(String[] args) { String input = "bE au T I fu L"; String result = method(input); String result2 = method2(input); System.out.println(result); System.out.println(result2); .. 숫자만 추출 문제 문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다. 만들어진 자연수와 그 자연수의 약수 개수를 출력합니다. 만약 “t0e0a1c2her”에서 숫자만 추출하면 0, 0, 1, 2이고 이것을 자연수를 만들면 12가 됩니다. 즉 첫 자리 0은 자연수화 할 때 무시합니다. 출력은 12를 출력하고, 다음 줄에 12의 약수의 개수를 출력하면 됩니다. 추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다. 입력 예제 g0en2Ts8eSoft 출력 예제 28 6 답 public class problem06 { public static void main(String[] args) { String a = "g0en2Ts8eSoft"; String result .. 나이계산 문제 주민등록증의 번호로 주민등록증 주인의 나이와 성별을 판단하여 출력하는 프로그램을 작성하세요. 주민등록증의 번호는 -를 기준으로 앞자리와 뒷자리로 구분된다. 뒷자리의 첫 번째 수가 1이면 1900년대생 남자이고, 2이면 1900년대생 여자,3이면 2000년대생 남자, 4이면 2000년대생 여자이다. 올해는 2021년입니다. 해당 주민등록증 주인의 나이와 성별을 출력하세요. 성별은 남자의 경우 M, 여자이 경우 W로 출력한다. 입력 예제 061102-3575393 출력 예제 16 M 답 public class problem05 { public static void main(String[] args) { String identification1 = "780316-2376152"; String identi.. 나이 차이 문제 N(2 진약수의 합 문제 자연수 N이 주어지면 자연수 N의 진약수의 합을 수식과 함께 출력하는 프로그램을 작성하세 요. 입력 예제 20 출력 예제 1 + 2 + 4 + 5 + 10 = 22 답 public class problem03 { public static void main(String[] args) { //진약수의 합 //진약수: 자연수 n의 약수들 중에서 자기 자신인 n을 제외한 약수 int A = 20; int result = method(A); System.out.println(result); } public static int method(int A) { int result = 1; //1은 모든 숫자의 약수 for(int i=2; i< A; i++) { if(A%i == 0) { result += i; Sy.. 자연수의 합 문제 자연수 A, B가 주어지면 A부터 B까지의 합을 수식과 함께 출력하세요. 입력 예제 3, 7 출력 예제 3 +4 +5 +6 +7 = 25 답 public class problem02 { public static void main(String[] args) { //자연수의 합 int A = 3; int B = 7; int result = method(A, B); System.out.println(result); } public static int method(int A, int B) { int result = 0; for(int i=A; i 1부터 N까지 M의 배수합 문제 자연수 N이 입력되면 1부터 N까지의 수 중 M의 배수합을 출력하는 프로그램을 작성하세요. 입력 예제 15 3 출력 예제 45 답 public class problem01 { public static void main(String[] args) { int N = 15; int M = 3; int result = getSumMfromN(N,M); System.out.println(result); } public static int getSumMfromN(int N, int M) { int result = 0; for(int i=1; i 이전 1 ··· 4 5 6 7 다음