BaekJoon/입출력과 사칙연산(13)
-
개 풀이
문제 내용 문제 내용과 같이 예제에 있는 개를 출력하는 문제이다. 풀이 public class Main { public static void main(String[] args) { System.out.println("|\\_/|" + "\n|q p| /}" + "\n( 0 )\"\"\"\\" + "\n|\"^\"` |" + "\n||_/=\\\\__|"); } } 예제를 복사해서 붙여넣기 한후 전글에서 언급했던 이스케이프 문자 처리를 하고 풀면된다. 변수에 담아서 출력해도 되고 글쓴이처럼 바로 출력해도 무방하다. 겪었던 문제 이 문제에서 겪었던 문제는 없다. 전글과 마찬가지로 이스케이프 문자를 아냐 모르냐의 차이인 것 같다.
2023.06.08 -
고양이 풀이
문제내용 문제 설명 그대로 예제 처럼 출력하는 문제이다. 풀이 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자리 수 2개를 받은 후 일의 자리부터 백의 자리까지 곱하는 과정을 출력하는 문제이다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); int num2 = sc.nextInt(); System.out.println(num1*(num2%10)); System.out.println(num1*(num2%100/10)); System.out.println(num1*(num2/100)); System.out.println(num1*num2); } } 사용자에게 임의의 세자..
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