본문 바로가기

분류 전체보기26

[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] Scanner vs BufferedReader : 입출력 처리 방법 비교하기 사용자가 어떤 값을 입력했을 때, 그에 맞는 출력을 하려면 어떻게 해야 할까요? 자바에서는 Scanner와 BufferedReader 두 가지 방법이 있습니다. 공부하시면서 Scanner 클래스를 흔히 사용하셨을 겁니다. 하지만, 입력해야 되는 값이 무수히 많을 경우 Scanner 클래스를 사용하면 데이터가 많을수록 시간이 지체됩니다. 좀 더 효율적인 방법은 없는걸까요? 해당 클래스들의 차이 및 특징에 대해 알아보며 상황에 맞는 클래스를 선택해보도록 하겠습니다. Scanner란? Scanner 특징 Scanner 클래스는 다양한 형식의 입력 데이터를 파싱하고 처리합니다. 또한, java.utill 패키지에 속해있습니다. 공백이나 구분 문자로 데이터를 분리하여 읽을 수 있습니다. 다양한 자료형(정수, 실수.. 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.
[자격증] 비전공자의 SQLD 하루 벼락치기 성공방법(1일의 기적) SQLD를 공부하겠다고 호기롭게 접수하고, 까먹고 미루다가 시험 3일 전에 알아차렸습니다. 이번에도 접수만 하고 안 보러 가려다가 지금이 아니면 못할 것만 같아서 벼락치기를 선택했어요. 그 결과 제 49회 SQL 개발자(SQLD) 합격이라는 결과를 얻었습니다. 시험 공부 기간은 단 하루(1일) 였어요. 1일의 기적! 턱걸이 점수(68점)지만 자격증은 합격만 하면 되니까 누군가에겐 도움이 되지 않을까 싶어 글을 작성합니다. 급하신 분은 굵은 글씨만 보세요. SQLD 접수기간 및 환불안내 2023년 SQLD 시험일은 9.9(토)와 11.18(토)이 남았습니다. 시험시간은 10시이며, 시험 시행 5일 전 18:00까지는 전액 또는 절반 환불이 가능합니다. 다만, 이 글을 보고 계신 모두 할 수 있습니다. 제 .. 2023. 8. 19.
[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.