✅ 문제 입력된 값 그대로 출력하는 프로그램 짜기 📥 입력 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다. 📥 출력 입력 받은 그대로 출력한다. 💡 풀이 처음에는 엥? 이게 정답률 30퍼센트 밖에 안 된다구? 생각했는데 나도 틀렸다. 보통은 문제에서 n개의 줄에 입력을 받으라는 반복 횟수가 주어지는데 이 문제에서는 n을 알려주지 않는다. 입력값이 몇 번 주어지는지는 모르지만 입력된 값 그대로 출력해야하는 문제이다. 그래서 while문을 돌려주고 조건을 만족하면 break를 걸어 주는 게 핵심이다. input..
✅ 문제 [입력]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 ..
✅ 문제아래와 같은 2차원 배열을 왼쪽으로 90도 회전하여 출력하시오.✅ 코드public class Main { public static void main(String[] args) { int[][] num = new int[5][5]; int count = 1; for (int i = 0; i ✅ 추론 과정 1. 원본배열 출력비교를 위해서 원본 배열을 출력하는 코드를 먼저 작성해 주었다. 25칸짜리 배열을 선언해주고 count 변수를 선언해서 1로 초기화 시켜준 뒤, for문을 돌리며 count를 1씩 증가시키며 배열에 집어 넣어 주었다. 이제 다시 for문을 돌려서 배열 요소들을 출력해주어야 한다. "\t"을 사용해주면 양 옆에 탭키만큼 간격을 넣어서 출력할 수 있다. 2. 반시계방향으로 9..
✅ 문제공백' '이 포함된 별찍기 ✅ 코드public class Main { public static void main(String[] args) { for (int i = 0; i ✅ 추론 과정 i=0j j j j ★j=4, k=1i=1j j j★ ★ j=3, k=2i=2j j ★★ ★ j=2, k=3i=3j★★★ ★ j=1, k=4i=4★★★★ ★ j=0, k=5i(행 수=줄 수)01234i ori j(공백 개수)43210j k(별 개수)12345k ork 바깥쪽 반복문 (for문의 첫 번째 반복문)은 행을 나타낸다. i 변수가 행의 인덱스이다. 이 반복문은 0에서 4까지 실행되기 때문에 총 5번 반복되고, 5줄을 출력한다는 뜻이다. 안쪽 반복문 (for문의 두 ..
✅ 문제 아래와 같이 숫자가 담긴 1차원 배열이 주어졌을 때, 두 개의 숫자를 뽑아 서로의 거리를 비교한 후 거리가 가장 작은 숫자의 위치(index)를 출력하시오. ✅ 코드public class Main { public static void main(String[] args) { int[] point = { 92, 32, 52, 9, 81, 2, 68 }; int dist = 1000000000; int[] result = new int[2]; for (int i = 0; i Math.abs(point[i] - point[j])) { dist = Math.abs(point[i] - point[j]); result[0] = i; result[1] = j; } ..
✅ 문제 두 자연수 A,B를 입력받고 각 줄에 A+B, A-B, A*B, A/B, A%B를 출력하는 사칙연산 문제 ✅ 산술연산자 정리 A + B A와 B를 더한다. A - B A에서 B를 뺀다. A * B A와 B를 곱한다. A / B A를 B로 나눈다 => 결과 값이 float형으로 반환(정수 아닌 실수로 반환) A // B A를 B로 나눈 몫을 구한다. A % B A를 B로 나눈 나머지를 구한다. A ** B A의 B제곱 ✅ 코드 1) input()a,b = input().split() a = int(a) b = int(b) print(a+b) print(a-b) print(a*b) print(int(a/b)) // print(a//b) print(a%b) 산술연산자 '/' 파이썬에서 / 연산자로 나..
✅ 문제10진수 정수를 입력 받아 2진수로 변환해서 출력하시오. ✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int[] leejin = new int[20]; for (int i = 0; i = 0; i--){ System.out.print(leejin[i]); } }}✅ 추론 과정십진수를 이진수로 만들어주려면 2로 나눈 나머지를 활용해주면 된다.십진수를 2로 나눈 나머지를 계속해서 구해서,..
✅ 문제단 수와 곱해지길 원하는 수를 입력하여 이와 같이 출력되게 하시오 ✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a; int b; System.out.print("단수입력: "); a = sc.nextInt(); System.out.print("어느 수까지 출력: "); b = sc.nextInt(); for (int i = 1; i ✅ 추론 과정어느 구간이 반복되는지 묶어 보면서 반복문을 열어 주면 된다.입..