✅ 문제학생들의 성적 정보가 문자열로 선언되어 있을 때, 각 성적 별 학생 수를 출력하시오. ✅ 코드import java.util.Arrays;public class Main { public static void main(String[] args) { String score = "A,A,B,C,D,A,C,D,D,D,F"; String[] s = score.split(","); int[] result = { 0, 0, 0, 0, 0 }; for (int i = 0; i ✅ 추론 과정먼저 스트링 배열을 선언해서 학생들의 성적을 담아준다. 문자열이 한 줄로 되어 있으므로 .split() 메서드를 사용해서 쪼개줘야 하는데 컴마(,)가 구분자가 된다.그리고 5가지 알파벳의 개수를 카운팅해줄 5칸짜리 정..
✅ 문제두 개의 정수를 매개변수로 받아 앞의 정수가 뒤의 정수로 나누어지는지를 판별하는 메소드 isDivide()를 작성하세요.이 때, 나누어지면 true, 나누어지지 않으면 false를 반환함✅ 코드public class Main { public static void main(String[] args) { int num1 = 10; int num2 = 2; boolean result = isDivide(num1, num2); System.out.println("결과 확인 : " + result); } public static boolean isDivide(int num1, int num2) { return num1 % num2 == 0; }} 자바에서 메소드 만들 때 가장 중요한 것!! ★ma..
✅ 문제8칸 크키의 배열을 선언하고 랜덤수로 초기화 한 후 가장 큰 수와 작은 수를 각각 출력하시오. ✅ 추론 과정- Java에서 랜덤 수를 생성하기 위해서는 java.util.Random 클래스나 Math.random() 메서드를 사용한다.랜덤수를 난수라고도 한다. 여기서는 java.util.Random 클래스와 new키워드로 생성 가능하다.- 랜덤수를 담아 줄 8칸짜리 배열을 생성한다. - 그리고 최소값과 최대값을 담아줄 int형 변수 두 개를 선언한다. (int mim, max 선언)- 반복문 for을 돌려서 랜덤한 수를 8개 생성하면서 배열 인덱스 0번부터 7번까지 담아 준다.- 자바에서 배열을 오름차순으로 정렬하는 메서드는 java.util.Arrays 클래스의 sort() 메서드이다. 여기서..
✅ 문제for문을 사용하여 A~Z까지 출력하시오.✅ 추론 과정- for문 i의 시작점을 A로 잡아주고 끝을 Z로 잡아주면 아스키코드에 의해 i값이 십진수 65부터 90까지로 설정된다.문제에서는 ASCII 값이 아닌 해당하는 대문자를 출력하고자 하므로 (char)를 사용하여 ASCII 값을 해당하는 문자로 변환해야 한다. (char)(i)는 정수 i를 해당하는 문자로 변환해주기 때문이다. 이렇게 하면 각 알파벳이 출력된다. 한글 ASCII Code 일람표 (출처:땜스) ▼ ASCII Code 일람표블로그를 이제 막 시작하다보니 이것저것 포스팅할 글들이 너무 많아서 뭐부터 해야할지 도통 모르겠습니다...blog.naver.com ✅ 코드public class Main { public static void m..
✅ 문제 정수를 입력 받아 1의 자리에서 반올림 한 결과를 출력하시오.✅ 추론 과정- 두 가지 경우로 나뉘어 출력 값 계산식이 달라짐 (조건문 if )1. 1의 자리가 5 이상이면 올려준다. 1) 1의 자리를 구하는 법 : 주어진 숫자를 10으로 나눈 나머지 2) 반올림하기 : 주어진 숫자를 10으로 나눈 몫에 1을 더하고 다시 10을 곱한다 2. 1의 자리가 5 미만이면 내려준다. 내림하기 : 주어진 숫자를 10으로 나눈 몫에 10을 곱한다✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print..
✅ 문제행 개수를 입력 받아 다음과 같이 삼각형을 출력하시오.✅ 추론 과정- 코딩 처음 배우면 멘탈 나가는 별찍기 문제 (이중 for문)바깥쪽 for문: 주로 바깥쪽 for문은 몇 개의 행(row)을 출력할지 결정안쪽 for문: 각 행에 출력될 요소들의 개수를 제어하는 역할, 즉 해당 행에 어떤 요소를 출력할지 결정(별의 갯수) 입력받은 행 개수만큼 별을 출력하는데, 한줄씩 반복될 때마다 별이 하나씩 감소한다.일단 첫 줄에서 출력되는 별의 개수가 행의 개수와 같기 때문에바깥 포문의 i를 입력받은 숫자로 설정해주고 i를 감소시키면서 로직을 반복한다.안쪽 포문의 j의 범위를 1부터 시작해서 i 까지로 설정해주면i의 개수가 7 6 5 4 3 2 1이 되는 동안 별의 갯수가 7개에서 1개로 감소하게 된다.i=7..
✅ 문제(77*1) + (76*2) + (75*3) + ... + (1*77)를 계산하여 결과를 출력하시오.✅ 추론 과정- 일단 (a*b)+ 구간이 반복되면서 누적합을 구하는 문제이므로 for문을 사용해주면 된다.a는 77부터 시작해서 1씩 감소하고b는 1부터 시작해서 77까지 증가하는 형태이다.-> 이건 따로 b변수를 선언하지 않고 for문 초기값을 i=1로 설정 해주면 된다. 여기서 선언해 줄 수 있는 변수는 두개이다.1. a = 77;// 77부터 시작해서 1씩 감소시켜줄 변수 a를 선언2. result = 0;// result 변수에는 누적합을 담아서 마지막에 결과 출력해주는 데 쓸 것이다.(77*1) + 구간이 계속 반복되기 때문에 반복문 for문으로 묶어서 계산해준다.a 기준으로 77부터 1까..