BACKJOON(43)
-
윤년 풀이
문제내용 사용자에게 정수를 입력받고 윤년의 조건에 충족하면 1 충족하지 않으면 0을 출력하는 문제이다.(윤년은 4의 배수이면서 100의 배수가 아닐 때 또는 400의 배수) 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); if(num1%4==0 && (num1%400==0 || num1%100!=0)){ System.out.println("1"); }else { System.out.println("0"); } } } 풀이는 간단하다. 먼저 사용자에게 연도를 입력받기 위해 Scanner..
2023.06.12 -
시험 성적 풀이
문제내용 사용자에게 점수를 입력 받아 그 점수가 어느 학점에 속하는지 출력하는 문제이다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); if(num1 >= 90){ System.out.println("A"); }else if(num1 >= 80){ System.out.println("B"); }else if(num1 >= 70){ System.out.println("C"); }else if(num1 >= 60){ System.out.println("D"); }else { System..
2023.06.12 -
고양이 풀이
문제내용 문제 설명 그대로 예제 처럼 출력하는 문제이다. 풀이 public class Main { public static void main(String[] args) { System.out.println("\\ /\\" + "\n ) ( ')" + "\n( / )" + "\n \\(__)|"); } } 하나의 문자열 변수에 담아서 출력해도되지만 글쓴이는 바로 출력하였다. 문자열의 역슬래시(\)를 출력하기 위해서는 역슬래시를 하나 더 붙여출력한다. 이를 이스케이프 문자(escape sequence)라고 하는데 역슬래시를 쓰고 그다음 기능에 따라서 문자를 붙이는 것이다. 예를들면 \n(new line) 같이 말이다. 이외에는 그대로 쓰면된다. 풀이 할 때 일일이 풀지말고 일단 예제를 복사 한 후 이스케이프..
2023.06.08 -
꼬마 정민 풀이
문제내용 사용자에게 3개의 숫자를 입력받아 각 수를 더하는 문제이다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); long num1 = Long.parseLong(sc.next().replace(" ", "")); long num2 = Long.parseLong(sc.next().replace(" ", "")); long num3 = Long.parseLong(sc.next().replace(" ", "")); System.out.println(num1+num2+num3); } } 사용자에게 임의의 수를 받기 위해 Scann..
2023.06.08 -
나머지 풀이
문제내용 사용자에게 3개의 수를 입력 받아 각각 (A+B)%C, ((A(B%C))%C, (AxB)%C, ((A%C)x(B%C))%C를 한줄마다 출력하는 문제이다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int numA = sc.nextInt(); int numB = sc.nextInt(); int numC = sc.nextInt(); int line1 = (numA+numB)%numC; int line2 = ((numA%numC)+(numB%numC))%numC; int line3 = (numA*numB)%numC; i..
2023.06.07 -
1998년생인 내가 태국에서는 2541년생?! 풀이
문제내용 불기연도를 입력받아 서기 연도로 변환하는 문제이다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); System.out.println(num1-543); } } 불기연도? 서기연도? 그게 모죠..?🤢 구선생님께 질문해본 결과 불기연도와 서기연도의 차이는 543년 차이가 난다고 한다. 그럼 입력을 받는건 "불기 연도"이고 출력해야할 연도는 "서기 연도"이기 때문에 입력받은 수에서 543년을 뺀 결과가 서기 연도인 것이다. 그렇기에 사용자에게 임의의 수를 받을 수 있는 Scann..
2023.06.07