프로그래밍(38)
-
백준 2753 ) 윤년 (java)
* 윤년이란? - Leap Year. 4년에 한 번씩 생기는 2월 29일 윤년이 생겨난 이유는 실제로 지구가 태양을 한 바퀴 도는데는 365.2422일이 걸린다. 1년을 365일으로만 단정지어버리면 매년 오차 발생 > 달력과 계절이 달라짐 > 오차를 바로잡기 위해 '윤년'이라는 개념이 생겨남 윤년을 구하는 문제는 프로그래밍 언어 문제에서 자주 등장하는 예제이다. 실행 코드 import java.util.Scanner; public class Test { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int year=sc.nextInt(); // 사용자로부터 연도 값을 입력받은 후 int형으로 형변환한다. if(ye..
2021.08.10 -
백준 9498 ) 시험 성적 (java)
실행 코드 실행 결과 이용한 문법 java.util.Scanner - util 패키지 안에 있는 Scanner 클래스를 이용하여 사용자로부터 값을 입력받는다. if~else if~else 구문 - if문 사용 시 구간대별에 따른 조건이 다양하게 걸려있을 경우 사용. 위의 문제는 switch문으로 했어도 된다. 관계연산자 && - 두 조건을 모두 만족해야 그 구문이 실행된다.
2021.08.08 -
백준 1330 ) 두 수 비교하기 (java)
실행 코드 실행 결과 이용한 문법 java.util.Scanner - 자바 util 패키지 안에 있는 Scanner 클래스를 이용하여 사용자로부터 값을 입력받는다. sc.close() - Scanner을 종료한다(더 이상 사용자로부터 값을 입력받지 않는다) 관계연산자 - (,==,
2021.08.08 -
백준 2588 ) 곱셈 (java)
이 문제를 풀면서 내가 생각했던 사고방식은 이랬다. a=472로 잡고 나머지는 472x5, 472*80, 472x300 이런식으로 계산하거나 385를 값 하나로 받아서 이걸 하나씩 for문을 돌려가면서 곱해야 하나? 근데 그걸 어떻게 해야 하지? 에서 막혔다. 일단 내가 짜본 코드는 여기까지이다. 472x5=2360 까지의 결과는 잘 나오지만, c부터 결과가 잘 나오지 않았다. 그래서 다른 분들의 코드를 참고하였다. https://st-lab.tistory.com/20 명쾌한 풀이 감사드립니다. Scanner을 이용하여 A는 int로, B는 String으로 입력받는다. 그리고 B는 charAt()으로 각 자리수를 참조해준다 (이게 내가 생각해던 방법이였군.) charAt()은 문자열 인덱스 위치에 있는 ..
2021.08.08 -
백준 10430 ) 나머지 (java)
실행 코드 실행 결과 이용한 문법 10430번의 제목은 '나머지'라고 하지만, 이 문제의 의도를 파악하지 못했다. 어찌저찌 실행결과는 나왔는데 출제자의 의도가 궁금했던.. 그래서 구글링을 통해 다른 분들의 코드를 보면서 좀 더 보충해보았다. 모듈러 연산 20%3=2 를 20 mod 3 = 2 으로 표현하는 것 두 a,b의 숫자가 n을 모듈러한 결과 값이 같다면 모듈러 합동관계라고 한다. a mod d = b mod n a=b mod n 모듈러 연산의 특징 (a mod n + b mod n) mod n = (a+b) mod n (a mod n - b mod n) mod n = (a-b) mod n (a mod n * b mod n) mod n = (a*b) mod n 문제에서 나온 케이스는 (A+B)%C ..
2021.08.07 -
백준 10869 ) 사칙연산 (java)
실행 코드 실행 결과 이용한 문법 java.util.Scanner : 사용자로부터 값을 입력받기 위하여 util 패키지 안에 있는 Scanner 클래스를 사용한다. nextInt() : 사용자로부터 입력받은 값을 정수처리 하기 위해서 nextInt()를 사용한다. 사칙연산 : /는 7을 3으로 나눈 몫 > 2 %는 7을 3으로 나눈 나머지를 구함 > 1
2021.08.07