Banner

My Tech Blog (Algorithm/JavaFestival)

오늘의 명언
✅ 문제1보다 큰 정수(N)을 입력하며 N!값을 구하시오.*팩토리얼이란 N의 수보다 작거나 같은 모든 양의 정수의 곱ex) 3! = 1 x 2 x 3 => 6✅ 코드public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("입력 : "); int n = sc.nextInt(); // 변수 초기화 int factorial = 1; // n부터 1까지의 모든 양의 정수를 곱함 for (int i = 1; i  ✅ 추론과정int factorial = 1;: 팩토리얼 값을 ..
✅ 문제입력된 문장에 포함된 알파벳의 빈도를 대소문자 구별없이 구하는 프로그램을 작성하시오. ✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { System.out.println("===== 알파벳 빈도수 구하기 ====="); System.out.println("입력 >> "); Scanner sc = new Scanner(System.in); int[] result = new int[26]; String inPut = sc.nextLine().replaceAll(" ", ""); System.out.println(inPut); String outPut = inPut.toLowerC..
✅ 문제랜덤으로 정수 2개를 뽑아 아래와 같이 출력사용자는 두 수의 합을 입력두 수의 합과 입력한 수가 일치하면 "Success", 두 수의 합과 입력한 수가 일치하지 않으면 "Fail"을 입력*기회는 5번! 5번 틀리면 GAME OVER ✅ 코드import java.util.Random;import java.util.Scanner;public class Main { public static void main(String[] args) { Random rd = new Random(); Scanner sc = new Scanner(System.in); int cnt = 0; while (true) { int num1 = rd.nextInt(10) + 1; int num2 = rd.nextIn..
✅ 문제문자열 형태의 2진수를 입력받아 10진수로 바꾸는 프로그램을 작성하시오. ✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int base = 1; int result = 0; for (int i = str.length()-1 ; i >= 0; i--) { if(str.charAt(i) == '1'){ result += base; } ..
✅ 문제스마트미디어인재개발원의 인쌤이 Java 시험문제를 채점하고 있다.문제마다 'o' 또는 'x'로 표시가 되어 있는데 점수를 매기는 방식이 특이하다.'o'는 점수가 누적되는 방식으로 채점되는데 이전부터 자신을 포함한 연속된 'o'의 개수 만큼의 점수로 채점이 됩니다.예를 들어 'oooxoo'라는 표시가 있다면 순서대로 1+2+3+0+1+2=9 으로 총점이 계산됩니다.학생이 푼 시험지에 정답, 오답 여부가 표시되어 있을 때 총점을 구하는 프로그램을 작성하세요. ✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String c..
✅ 문제(세 자리 수) * (세 자리 수)는 다음과 같이 계산된다.(1),(2)번을 입력 받아 결과 화면처럼 (3), (4), (5), (6)번을 출력하는 프로그램을 작성하시오✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("첫 번재 숫자 입력 >> "); int num1 = sc.nextInt(); System.out.print("두 번째 숫자 입력 >> "); int num2 = sc.nextInt(); int cal1 = num1 * (num2 % 10); // num2의 일의자리수..
✅ 문제그림과 같이 대시('_') 문자로 구성된 형태의 숫자를 주어진 숫자와 같이 출력하고 싶을 때 사용되는 대시의 개수를 출력하는 프로그램을 작성하라.✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] c = { 6, 2, 5, 5, 4, 5, 6, 3, 7, 6 }; System.out.print("첫자리 0을 제외한 숫자를 입력해주세요 >> "); String nums = sc.nextLine(); int result = 0; for (int i = 0; i > " + result); sc.close()..
✅ 문제  [입력]1. N과 X를 입력받는다.2. N개의 정수를 입력받는다. (반복문) [출력]3. N개의 숫자 중 X보다 작은 수만 출력한다. ✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("N 입력 >> "); int n = sc.nextInt(); System.out.print("X 입력 >> "); int x = sc.nextInt(); int[] nums = new int[n]; for (int ..
상단으로