Banner

My Tech Blog (코딩테스트)

오늘의 명언
✅ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. ​📥 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) ​📥 출력 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. ​ 💡 풀이 앞서 풀어본 11021번 문제랑 유사한 문제이다. 다른 점은 출력 형식이다. 11021번 문제에서는 A와 B의 합인 결과값 C만 단독으로 출력해 주면 되는데 해당 문제에서는 A + B = C 형식으로 세 값을 모두 출력해 주어야 한다. [백준] 11021번 : A+B-7 자바 / java ✅ 문..
✅ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. ​📥 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) ​📥 출력 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. ​ 💡 풀이 1. 처음에 int a를 선언하고 테스트 케이스의 개수를 입력받는다. 2. for문을 1부터 a까지 돌려주면서 정수 두 개를 입력받는다. 여기서 for문을 0부터로 설정하지 않은 이유는 각 테스트 케이스마다 "Case #x: "를 출력해야 하기 때문에 x를 i로 대체할 수 있기 때문이다. 3. 매 입력 마다 System..
✅ 문제2개의 정수 base, n을 입력 받기base의 n제곱 반환하는 powerN() 메소드 만들기✅ 코드public class bonus06 { public static void main(String[] args) { System.out.println(powerN(2, 3)); } public static int powerN(int base, int n) { int result = 1; for (int i = 0; i  메서드는 Main 영역 밖에서 만들어 준다.매개변수 2 개: base와 nresult 변수를 1로 초기화 (결과 저장할 변수)for 루프를 사용하여 base를 n번 곱한다. 루프가 한 번 실행될 때마다 result에 base를 곱해..
✅ 문제5개의 정수를 입력 받아 오름차순 정렬하여 출력하는 프로그램 구현하기 ✅ 추론 과정for문을 돌려 인덱스 값을 비교하지 않아도 Arrays.sort() 메서드만 써버리면 알고리즘 생각할 필요 없이 쉽게 풀리는 문제이다. 하지만 배운대로 문제를 풀려면 for문을 돌려줘야 하기에... 버블정렬 방식으로 코드를 짰다. ✅ 코드import java.util.Arrays;import java.util.Scanner;public class bonus05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] nums = new int[5]; for (int ..
✅ 문제 사용자에게 별의 수를 입력받아 배열 인덱스의 수 만큼 별 찍기 ✅ 코드import java.util.Scanner;public class bonus04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] cc = new int[5]; // 반복문으로 숫자 입력 받기 for (int i = 0; i  일반 별찍기보다 오히려 쉽다. 입력받은 숫자를 배열에 저장하고 9 : ********* 이 부분을 두 구간으로 나누어서 '숫자 :' 과 '*********' 를 따로 출력하는 코드를 짜 주었다.숫자는 배열의[i] 번째 인덱스에 담겨 있으므로 cc..
✅ 문제계산기 만들기 ✅ 추론 과정 두 개의 정수와 연산자를 입력 받아서 해당 연산을 수행하는 간단한 계산기 구현 코드이다. 매개변수가 총 3개이고, int 형으로 결과를 return 해 주면 되는 쉬운 문제이다. 메서드는 Main 영역 밖에서 만들어주고 결과 값만 Main 영역 안에서 출력해주면 된다. ✅ 코드public class bonus03 { public static void main(String[] args) { System.out.println(cal(4, 7, '*')); } public static int cal(int num1, int num2, char op) { if (op == '+') { return n..
✅ 문제✅ 코드public class bonus02 { public static void main(String[] args) { System.out.println(getMiddle("123456789")); } public static String getMiddle(String wrd) { int center = wrd.length() / 2 + 1; String result; if (wrd.length() % 2 == 0) { result = wrd.substring(center - 2, center); } else { result = wrd.substring(center - 1, center); } return result; }} 1. getMiddle 메소드는 문자열을 입력으로 ..
✅문제A, B 숫자를 입력받는다.A-B를 출력한다.A와 B가 모두 0을 입력 받으면 프로그램이 종료된다. ✅코드import java.util.Scanner;public class bonus01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { System.out.print("A 입력 >> "); int num1 = sc.nextInt(); System.out.print("B 입력 >> "); int num2 = sc.nextInt(); System.out.println("결과 >> " + (num1 - num2)); if (num1 == 0 && num2 == ..
상단으로