Banner

My Tech Blog (자바)

오늘의 명언
✅ 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램 작성하기 ​📥 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. ​📥 출력 출력 형식과 같게 N*1부터 N*9까지 출력한다. ​ 💡 풀이 BufferedReader는 내부적으로 버퍼를 사용하여 여러 바이트를 한번에 읽어오기 때문에 입출력 성능이 Scanner에 비해 입출력 성능이 좋습니다. 작은 입력의 경우에는 체감이 안되지만 대량의 데이터를 처리하는 상황이나 반복문으로 여러 줄을 입력 받는 경우 등은 BufferedReader 의 성능이 월등히 좋습니다. 따라서 적은 입력은 Scanner 를 대량의 데이터입력 또는 파일을 읽어올때는 BufferedReader를 사용하는 것이 효과적입니다. ▼ [자바] Buffer..
✅ 문제훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램 만들기 ​📥 입력 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진다. 두 번째 줄에는 요리하는 데 필요한 시간 C (0 ≤ C ≤ 1,000)가 분 단위로 주어진다. ​📥 출력 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) ​ 💡 풀이 시계 돌리기 문제. 현재 시간에 오븐구이 만드는데 필요한 시간을 더해서..
✅ 문제 입력한 시간 기준으로 45분 전은 몇시 몇 분인지 출력하는 프로그램 짜기 ​📥 입력 첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 현재 상근이가 설정한 알람 시간 H시 M분을 의미한다. ​ 입력 시간은 24시간 표현을 사용한다. 24시간 표현에서 ​하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 시간을 나타낼 때, 불필요한 0은 사용하지 않는다. ​📥 출력 첫째 줄에 상근이가 창영이의 방법을 사용할 때, 설정해야 하는 알람 시간을 출력한다. ​ 💡 풀이 ​Scanner 로 입력받아서 연산하는 법과 BufferedReader 로 입력받아서 연산하는 방법 두 가지로 문제를 해결하였다. 알고리즘 접근법 ​ 1. 입력받..
✅ 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. ​ 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. ​ 조건문과 비교연산자를 이해하기 위한 문제 ​📥 입력 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; ..
✅ 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. ​ 조건문과 논리연산자를 이해하기 위한 문제 ​📥 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. ​📥 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. ​ 💡 풀이 Scanner 로 입력받아서 연산하는 법과 BufferedReader 로 입력받아서 연산하는 방법 두 ..
✅ 문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. ​ 조건문을 이해하기 위한 문제 ​📥 입력 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. ​📥 출력 시험 성적을 출력한다. ​ ​ ● 90점 ~ 100점 : A ● 80점 ~ 89점 : B ● 70점 ~ 79점 : C ● 60점 ~ 69점 : D ● 그 외 : F ​ 💡 풀이 Scanner 로 입력받아서 연산하는 법과 BufferedReader 로 입력받아서 연산하는 방법 두 가지로 문제를 해결하였다. ..
✅ 문제 개 출력하기​ 이스케이프 코드(Escape Sequance)를 이해하기 위한 문제 ​📥 입력 없음 ​📥 출력 개를 출력한다 ​ 💡 풀이 이 문제는 고양이 문제랑 매우 유사하다. 이스케이프 코드 정리 ▼
✅ 문제 고양이 출력하기​ 이스케이프 코드(Escape Sequance)를 이해하기 위한 문제 ​📥 입력 없음. ​📥 출력 고양이를 출력한다. ​ 💡 풀이 자바에서는 \ 백슬래시나 " 큰따옴표, ' 작은따옴표는 단독으로 써서 출력할 수 없다. 이들을 출력하기 위해서는 이들 앞에 \ 백슬래시​를 하나 더 사용해야 한다. 이렇게 앞에 붙여주는 백슬래시를 Escape Sequance 라고 한다. 이스케이프 시퀀스는 백슬래시(\) + 문자의 조합으로 쓰인다. ​ 이스케이프 문자 의미 \ \ \ 출력(back slash) 폴더 경로 구분시 잘 사용됨 \n 개행(new Line) 다음 줄로 이동됨. \r 캐리지 리턴(carriage return) 해당 줄의 처음(맨 앞)으로 이동됨. \t 수평 탭(tab) 탭 키 ..
상단으로