본문 바로가기

2020. 5. 26. 14:51
자바 평균 구하기, 정수 실수 형변환(백준 1546, 4344 정답 코드) 메소드 이용 없이 직접 평균을 구할 때는 숫자들을 모두 합산한 뒤 숫자의 개수로 나누면 된다. // 입력: 첫 번째 줄에 개수, 두번째 줄에 시험점수 // 출력: 시험점수의 max값을 적용한 조작된 평균 // 유의점: 오차를 최소화하기 위해 숫자를 double형으로 입력받은 후 계산해야 한다. import java.util.*; class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int num = sc.nextInt(); if(num == 0) System.out.println(num); else{ double cur = sc.nextInt(); double sum = ..
2020. 3. 28. 02:07
자바 윤년 계산 알고리즘 (백준 2753번 윤년 코드) * 윤년이란? 지구가 태양을 한 번 공전하는 데 걸리는 시간을 일 년으로 두었는데, 사실은 그 시간이 365일이 아닌 365일 5시간 49분 가량이다. 일 년에 5시간 49분씩 4 년이 지나면 약 하루가 되는데, 이를 맞추기 위해 4 년마다 한 번씩 2월을 하루 늘리고 이를 윤년이라 한다. 단, 이렇게 계산하게 되면 매년 11분 가량이 초과되어 계산된다. 이는 131년이 지나면 하루(대략 400년에 3일)가 되기 때문에 대부분의 국가에서 반영하는 그레고리력에서는 400년에 3일을 제외시키기 위해 100년마다 한 번 윤년을 없애고 400년 마다 다시 하루를 추가해 윤년을 둔다. 정리하면 다음과 같은 방법으로 윤년을 계산할 수 있다. ☞ 연도가 4로 나누어 떨어지면 윤년이다. ex) 2020년, 2024년,..
2020. 3. 17. 17:05
자바 조건문 기본 문법 - if문 (백준 1330번, 2884번) 자바의 조건문인 if문의 기본 구조는 다음과 같다. 1) if (조건식1) { 명령1 } 2) else if (조건식2) { 명령2 } 3) else{ 명령3 } 1) if문 뒤에 따라오는 괄호 내 조건식이 참(true)이면 명령 1을 수행하고, 거짓(false)이면 명령 1을 수행하지 않는다. 조건식1 대신 아래와 같이 'true'를 써서 무조건 실행되도록 할 수도 있다. if(true) { System.out.println("조건문이 참이므로 이 문장이 무조건 출력됩니다"); } 또한 위와 같이 실행할 명령이 한 줄이라면 코드의 간결성을 위해 중괄호는 생략해도 된다. if(true) System.out.println("조건문이 참이므로 이 문장이 무조건 출력됩니다"); 2) else if문은 비교하고..
2020. 3. 10. 04:40
자바 계산기 프로그램 만들기 (백준 1000번, 1008번, 사칙연산 정답 코드) 어떤 프로그래밍 언어이든 덧셈, 나눗셈 등의 숫자 연산을 수행하는 프로그램을 만들려면 두 단계의 작업이 필요하다. 1) 데이터(숫자) 입력받기. 2) 입력받은 데이터로 연산을 수행하여 출력하기. 먼저 데이터를 입력받을 때 자바에서는 크게 두 가지 방법이 있는데, 간단한 프로그램에서는 자바 라이브러리에 미리 정의된 Scanner 라는 클래스를 사용한다. 이를 위해 Scanner 클래스가 저장되어있는 util 패키지를 import해주어야 한다. import java.util.*; 라인 맨 끝의 * 표시는 util 패키지에 있는 '모든' 클래스를 임포트(import)한다는 의미이다. 해당 패키지 내 다양한 클래스가 미리 정의되어 있기 때문에, 여러 줄의 선언 없이 한 줄로도 여러 클래스를 활용할 수 있도록 편..
2020. 3. 1. 00:24
자바 특수문자, 괄호, 백슬래시, 따옴표 출력하기 (백준 10171, 10172번) 자바에서 백슬래시와 따옴표는 문자 그 자체만으로는 출력되지 않는 특수문자이다. 따옴표가 그 자체만으로 출력되지 않는 이유는, 출력문에서는 첫 쌍따옴표부터 그 다음 쌍따옴표가 나올 때 까지 그 사이에 있는 것들만 출력하기 때문에 출력문 중간에 따옴표를 넣게 되면 거기서 출력 내용이 끝나는 것으로 인식되기 때문이다. 이를 출력하고 싶은 경우에는 \' 또는 \" 처럼 따옴표 바로 앞에 백슬래시를 넣어주어야 한다. 마찬가지로, 만약 백슬래시 자체를 출력하고 싶다면 \\로 백슬래시를 두 번 입력해야 한다. 이처럼 자바에서는 출력문에서 백슬래시가 등장하는 순간 그 바로 다음 문자를 인식해 상황에 맞게 처리하는데, 이를 이스케이프 시퀀스(Escape Sequence)라고 한다. 이스케이프 시퀀스에는 몇 가지 특수한 ..