본문 바로가기

알고리즘/백준 JAVA11

[JAVA] 백준 코딩테스트 1.입출력과 사칙연산 10171: 고양이, 10172: 개 고양이와 강아지를 출력해 보도록 하겠습니다. 아주 귀여운 고양이와 강아지군요. 텍스트 그대로 복붙하면 좋겠지만 약간의 수정이 필요해요. 10171: 고양이 고양이 텍스트는 다음과 같습니다. \ /\ ) ( ') ( / ) \(__)| System.out.println(); 여기에 그대로 작성하되, '\'는 앞에 역슬래시(\)를 붙여주어야 합니다. 최종 public class Main { public static void main(String[] args) { System.out.println("\\ /\\"); System.out.println(" ) ( ')"); System.out.println("( / )"); System.out.println(" \\(__)|"); } } 빨간 표시가 생겼다면, .. 2023. 9. 1.
[JAVA] 백준 코딩테스트 1.입출력과 사칙연산 18108: 1998년생인 내가 태국에서는 2541년생?! 서기가 있기 전, 불기가 있습니다. 예수의 탄생 시점으로부터 지금까지가 2023년이고, 이를 서기라고 합니다. 석가모니 탄생시점으로부터 지금까지가 2567년입니다. 이를 불기라고 합니다. 불기 원년(1년)은 기원전 544년이므로 서기를 불기로 변환할 때는 544를 더하면 됩니다. 쉽게 말해 서기 2000년은 불기 2544년입니다.(불멸기원)(서력기원) 나무위키에서는 544년 차이가 난다고 하지만, 위키백과와 다른 문서들 조회 결과 불기와 서기의 차이가 조금씩 다릅니다. 백준에서는 543년 차이를 인식하고 있습니다. 문제 그대로를 받아 들이기 위해 543년으로 계산하도록 하겠습니다. 서기 0년은 불기 543년이므로 서기 + 543 = 불기 입니다. 즉, 서기 2023년은 불기 2567년 인거죠. 18108.. 2023. 9. 1.
[JAVA] 백준 코딩테스트 1.입출력과 사칙연산 2588: 곱셈 곱셈을 풀어보도록 하겠습니다. 지금까지 풀어왔던 곱셈과는 조금 다른 모양일 수 있습니다. 정수형 A와 B가 모두 세 자릿수이며, B의 일의 자리, 십의자리, 백의자리 각각 곱한 값과 모두 곱한 값을 구하는 문제입니다. 문자열이 아닌 정수형이니 charAt()같은 매서드 없이 사칙연산으로 하나씩 쪼개며 곱하면 됩니다. 개념 설명 세 자리 정수를 하나씩 쪼개보도록 하겠습니다. 예를 들어 n의 값이 123이라고 가정합니다. 1 / 2 / 3 이렇게 각각 숫자를 하나씩 쪼개려면 나눗셈이 가장 적합해 보입니다. 123을 10으로 나누었을 때 나머지는 3입니다. System.out.println(B%10); = 3(일의 자리) 123을 100으로 나누었을 때 몫은 1, 나머지는 23입니다. System.out.pr.. 2023. 8. 31.
[JAVA] 백준 코딩테스트 1.입출력과 사칙연산 10430: 나머지 앞서 사칙연산에 대해 알아보았습니다. 이번에도 흡사한 유형의 문제입니다. 나머지를 구하도록 하겠습니다. 10430: 나머지 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); int C = sc.nextInt(); sc.close(); System.out.println((A+B)%C);//A+B와 C의 나머지 System.out.println(((A%C) + (B%C))%C);//A와 C의 나머지와 B와 C의 나머지를 더한 값과 C의 나머지 System.out.. 2023. 8. 31.
[JAVA] 백준 코딩테스트 1.입출력과 사칙연산 10998: AxB, 1008:A/B, 10869: 사칙연산 덧셈과 뺄셈은 문제없이 입출력이 가능합니다. 조금 더 이해가 필요하시면 아래 링크를 참고하시기 바랍니다. ▼덧셈, 뺄셈 https://eo-y.tistory.com/64 이번에는 곱셈과 나눗셈을 알아보겠습니다. 10998: AxB 덧셈, 뺄셈과 다르지 않습니다. 다만 컴퓨터 언어이기 때문에 곱셈은 '*'로 표기됩니다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); int b = scanner.nextInt(); scanner.close(); System.out.println(.. 2023. 8. 30.
[JAVA] 백준 코딩테스트 1.입출력과 사칙연산 1000: A+B, 1001:A-B, 11382: 꼬마 정민 / 정수형 타입 지난 시간을 통해 숫자를 입력하여 덧셈, 뺄셈을 할 수 있게 되었습니다. ▼1000: A+B https://eo-y.tistory.com/58 [JAVA] 백준 코딩테스트 1.입출력과 사칙연산 1000: A+B 백준 알고리즘을 풀고 있었지만 기록도 하고 코드 정리도 할 겸 다시 정주행하려고 한다. 1000번 문제 A+B A+B 성공 시간 제한메모리 제한제출 정답 맞힌 사람 정답 비율 2 초 128 MB 913847 366255 255158 40 eo-y.tistory.com ▼1001: A-B https://eo-y.tistory.com/60 [JAVA] 백준 코딩테스트 1.입출력과 사칙연산 1001: A-B 지난 번에는 A+B를 풀어보았다. https://eo-y.tistory.com/58 [JAVA].. 2023. 8. 30.
[JAVA] 백준 코딩테스트 1.입출력과 사칙연산 10926: ??! 자바의 입출력 방법에는 두 가지가 있습니다. Scanner와 BufferedReader입니다. 자세한 설명이 필요하시면 해당 링크를 통해 확인하시기 바랍니다. ▼Scanner와 BufferedReader 개념 이해하기 https://eo-y.tistory.com/61 [JAVA] Scanner vs BufferedReader : 입출력 처리 방법 비교하기 사용자가 어떤 값을 입력했을 때, 그에 맞는 출력을 하려면 어떻게 해야 할까요? 자바에서는 Scanner와 BufferedReader 두 가지 방법이 있습니다. 공부하시면서 Scanner 클래스를 흔히 사용하셨을 겁니다 eo-y.tistory.com 해당 개념을 이해하셨다면 백준 10926번 문제를 풀 수 있습니다. ▼ 백준 10926번 문제 풀기 ht.. 2023. 8. 29.
[JAVA] 백준 코딩테스트 1.입출력과 사칙연산 1001: A-B 지난 번에는 A+B를 풀어보았다. https://eo-y.tistory.com/58 [JAVA] 백준 코딩테스트 1.입출력과 사칙연산 1000: A+B 백준 알고리즘을 풀고 있었지만 기록도 하고 코드 정리도 할 겸 다시 정주행하려고 한다. 1000번 문제 A+B A+B 성공 시간 제한메모리 제한제출 정답 맞힌 사람 정답 비율 2 초 128 MB 913847 366255 255158 40 eo-y.tistory.com 이번에도 동일한 방법으로 A-B를 풀 수 있다. 백준 1001: A-B A-B 성공 시간 제한메모리 제한제출 정답 맞힌 사람 정답 비율 2 초 128 MB 374140 257727 217656 70.226% 문제 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 입.. 2023. 8. 21.
[JAVA] 백준 코딩테스트 1.입출력과 사칙연산 1000: A+B 백준 알고리즘을 풀고 있었지만 기록도 하고 코드 정리도 할 겸 다시 정주행하려고 한다. 1000번 문제 A+B A+B 성공 시간 제한메모리 제한제출 정답 맞힌 사람 정답 비율 2 초 128 MB 913847 366255 255158 40.002% 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 풀이 import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner sc =new Scanner(System.in); int a = sc.nextInt(); int b = sc.. 2023. 8. 20.
[JAVA] 백준 코딩테스트 런타임 에러 (main class Main) 코딩테스트 공부중 이클립스, 스프링 툴 등에서 문제없이 결과가 나왔는데, 오류가 나와 당황스러우셨나요? 런타임 에러 (main class Main) 런타임 에러 언어: C99, C11, C90, C2x, C++98, C++11, C++14, C++17, C++20 런타임 에러 이유설명AssertionFailedassert함수가 실패SegfaultSegmentation faultBusErrorBus errorInvalidPointermunmap_chunk(): invalid pointerOutOfBounds컨테이너 또는 배열 help.acmicpc.net 해당 링크 속 같은 오류를 찾아보니 이런 문제가 있었습니다. Error: Could not find or load main class Main 오류: 기.. 2023. 8. 19.
[JAVA] 백준 컴파일 에러 error: class, interface, or enum expected 2557번 프로그래머스 코딩테스트를 풀다가 백준이 조금 더 세밀한 난이도와 많은 문제를 보유하고 있다는 추천을 받았습니다. 기업의 코딩테스트는 프로그램이 프로그래머스와 유사하다고 하는데, 당장은 공부가 먼저이기 때문에 백준 코딩테스트를 풀어 보았습니다. 첫번째 문제는 그저 출력 문제였어요. 백준 입출력과 사칙연산 2557번 Hello World 문제 2557번 : Hello World!를 출력하시오. 아주.. 쉽고 좋습니다. System.out.println(); ^^ 그런데 말입니다. 네? 수많은 컴파일 에러를 겪어야 했어요. error: class, interface, or enum expected 오류: 클래스, 인터페이스 또는 열거가 필요합니다 선생님.. 프로그래머스처럼 클래스명 알아서 써있거나 생략해도 되.. 2023. 8. 11.