✅ 문제 입력한 시간 기준으로 45분 전은 몇시 몇 분인지 출력하는 프로그램 짜기 📥 입력 첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 현재 상근이가 설정한 알람 시간 H시 M분을 의미한다. 입력 시간은 24시간 표현을 사용한다. 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 시간을 나타낼 때, 불필요한 0은 사용하지 않는다. 📥 출력 첫째 줄에 상근이가 창영이의 방법을 사용할 때, 설정해야 하는 알람 시간을 출력한다. 💡 풀이 Scanner 로 입력받아서 연산하는 법과 BufferedReader 로 입력받아서 연산하는 방법 두 가지로 문제를 해결하였다. 알고리즘 접근법 1. 입력받..
My Tech Blog (Java)
✅ 문제 입력된 값 그대로 출력하는 프로그램 짜기 📥 입력 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 있을 수도 있다. 📥 출력 입력 받은 그대로 출력한다. 💡 풀이 11718번과 유사한 문제로 띄어쓰기를 포함한 문자열을 입력받아 그대로 출력해주면 된다. 입력이 몇 줄 들어오는지 주어지지 않았기 때문에, 계속 입력이 들어온다고 가정하고 while-loop를 이용해 입력을 받고, 입력받은 것이 없으면 loop을 종료해 주면 된다. input()과 sys.stdin.readlines()를 이용하여 두 가지로 풀이했다. ✅ 1. Buffered..
배열은 일련의 동일한 유형의 데이터 요소를 보유하는 데이터 구조이며, 자바에서 매우 유용하게 사용됩니다. 자바에서 배열을 생성하는 방법은 여러 가지가 있습니다. 다음은 가장 일반적인 방법들입니다. 1. 배열 생성하기 1) 배열 리터럴로 생성하기 배열을 직접 정의하고 값을 할당하는 방법입니다. int[] numbers = {1, 2, 3, 4, 5}; String[] names = {"John", "Doe", "Alice"}; 2) new 키워드로 생성하기 new 키워드를 사용하여 배열을 동적으로 생성할 수 있습니다. int[] numbers = new int[5]; // 크기가 5인 정수 배열 생성 String[] names = new String[3]; // 크기가 3인 문자열 배열 생성 3) 배열의 ..
Java에서 랜덤 수를 생성하기 위해서는 java.util.Random 클래스나 Math.random() 메서드를 사용할 수 있습니다. 각각에 대해 간단히 설명하겠습니다. 1. java.util.Random 클래스 import java.util.Random; public class Main { public static void main(String[] args) { Random random = new Random(); // 정수형 랜덤 수 생성 int randomNumber = random.nextInt(); System.out.println("랜덤 정수: " + randomNumber); // 범위 지정하여 정수형 랜덤 수 생성 int randomInRange = random.nextInt(100); ..
✅ 문제 정수를 입력 받아 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..
✅ 문제행 개수를 입력 받아 다음과 같이 삼각형을 출력하시오.✅ 추론 과정- 코딩 입문자들이 가장 어려워한다는 이중포문 별찍기 ㅋㅋㅋㅋㅋ나도 처음 자바 배울때 별찍기 배우면서 멘붕을 겪었는데...그래두 이 문제는 별찍기 중에서도 쉬운편이니 천천히 생각해보면 해결해 볼 수 있다. 다이아몬드 찍기, 공백 포함 찍기, 트리찍기는 더 난이도가 높다 ㅋㅋㅋ이 문제는 입력받은 행 개수만큼 한 줄씩 *을 증가시키며 출력하는 것이다.이중포문의 바깥 포문이 행의 반복 횟수 = 몇 줄을 출력할 것인가? 가 되고안쪽 포문이 한 줄 내(행 한 줄 안에서)의 출력 코드 = 한 줄 안에서 변하는 규칙이 무엇인가?가 되는것이다.별찍기 = 이중포문 문제안에 있는 for문부터 만들어서 먼저 한 줄을 실행 해 보고그 다음에 밖에 있는..