✅ 문제정수 n을 입력받아 1, 2, 4, 7, 11과 같은 수열의 n번째 항까지 출력하시오. ✅ 코드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(); int result = 1; for (int i = 0; i ✅ 추론 과정 1부터 시작해서 1,2,3,4,5....씩 더해가며 숫자를 나열하는 규칙이 있다. 처음에 정수형 타입의 result 변수를 선언해주고 1로 초기화 해줬다.0부터 n까지 for문을 돌려가며 i를 1씩 증가시켜준다.이걸..
✅ 문제정수 N을 입력 받아 N * N 배열에 다음과 같이 숫자를 저장하고 출력하시오.✅ 코드import java.util.Scanner;public class SnakePatternArray { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter the value of N: "); int N = scanner.nextInt(); int[][] array = new int[N][N]; int num = 1; for (int i = 0; i = 0; j--) {..
✅ 문제학생들의 성적 정보가 문자열로 선언되어 있을 때, 각 성적 별 학생 수를 출력하시오. ✅ 코드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칸짜리 정..
✅ 문제행 개수를 입력 받아 다음과 같이 삼각형을 출력하시오.✅ 추론 과정- 코딩 처음 배우면 멘탈 나가는 별찍기 문제 (이중 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까..
✅ 문제 현재 몸무게와 목표 몸무게를 각각 입력 받고 주차 별 감량 몸무게를 입력 받아 목표 달성 시 축하메세지를 띄우는 프로그램을 구현하시오 ✅ 추론 과정 일단 입력 받아야 할 것이 3가지이다. 현재몸무게, 목표몸무게, n주차 감량 몸무게 현재몸무게와 목표몸무게는 쉽게 입력 받아 주는데 (여기서 System.out.println을 안 쓴 이유는 콘솔창에서 입력 받을 때 알아서 줄 바꿈이 되기 때문이다.) 목표 몸무게에 도달하기까지 몇 주가 걸릴 지 모르기 때문에 감량 몸무게는 반복적으로 몇 번 입력이 들어올 지 모르기 때문에 조건 달성 전까지 계속 반복되는 while 루프를 사용 해 줬다. while문이 계속 돌다가 현재 몸무게가 목표몸무게와 같거나 작아지면 break를 만나 입력이 종료되고..
✅ 문제 행 개수를 입력 받아 다음과 같이 삼각형을 출력하시오. ✅ 추론 과정 - 코딩 입문자들이 가장 어려워한다는 이중포문 별찍기 ㅋㅋㅋㅋㅋ 나도 처음 자바 배울때 별찍기 배우면서 멘붕을 겪었는데... 그래두 이 문제는 별찍기 중에서도 쉬운편이니 천천히 생각해보면 해결해 볼 수 있다. 다이아몬드 찍기, 공백 포함 찍기, 트리찍기는 더 난이도가 높다 ㅋㅋㅋ 이 문제는 입력받은 행 개수만큼 한 줄씩 *을 증가시키며 출력하는 것이다. 이중포문의 바깥 포문이 행의 반복 횟수 = 몇 줄을 출력할 것인가? 가 되고 안쪽 포문이 한 줄 내(행 한 줄 안에서)의 출력 코드 = 한 줄 안에서 변하는 규칙이 무엇인가? 가 되는것이다. 별찍기 = 이중포문 문제 안에 있는 for문부터 만들어서 먼저 한 줄을 실행 해 보고 ..