본문 바로가기

전체 글87

[Java] 자바의 자료형과 변수, 상수(final)에 대해 알아보자 1. 자료형 Data Type컴퓨터는 0과 1로 구동한다.→ 한정된 메모리 안에서 용량을 초과하지 않고많은 데이터를 처리하기 위해서는 적절하게 메모리 공간을 할당해야한다. 메모리할당Boolean0과 1이므로 한칸의 비트로 두 값을 모두 표현 가능하다.가위바위보 만약 가위바위보가 있다면, 메모리 할당을 어떻게 해야할까가위바위보 = 3가지. 3은 2의 1승보다는 크고, 2의 2승보다는 작으므로00 01 11 → 비트 두개로 표현이 가능하다월화수목금토일만약 월화수목금토일이 있다면7은 2의 2승보단 크고, 2의 3승보단 작으므로비트 세개로 표현이 가능하다.⇒ 즉, 자료형으로 몇 비트의 메모리를 할당할지 정하는것이다! 그렇다면, 자바는 왜 변수에 자료형을 다 적어야할까? 자바스크립트나 파이썬은 앞에 변수형을 적는.. 2025. 1. 15.
자바 입력에 관한 고찰 (Scanner, BufferedReader) 스터디에서 숙제를 하나 받았다.※ 문자열 처리 과정 Java에서 문자열 처리에 있어서,간단한 입력 + 다양한 출력 형태복잡한 입력 + 출력 형태간단한 입력 + 간단한 출력세가지 일 때 memory 사용량과 처리 속도에 따라서 어떤걸 사용해야 효율적인지 고민해보는 숙제입니다.기본적으로 문자열을 입력 받을 때 자바에서 기본적으로 배우는 것은Scanner 일텐데, BufferedReader 와 StringBuilder+ @ 까지 미리 공부해보시고, 어떻게 획기적으로 메모리 사용량과 처리 속도를 줄였는지에 대해 고민해보는 숙제입니다. 백준 1000번 문제와 함께 고찰을 해보았다. 일단 Scanner와 BufferedReader는 다음과 같은 차이가 있다.Scanner scan = new Scanner(Syste.. 2025. 1. 14.
[백준/Java] 10172 개 : 자바에서 " 출력 그냥 \" 하면됨.public class Main { public static void main(String[] args){ System.out.println("|\\_/|"); System.out.println("|q p| /}"); System.out.println("( 0 )\"\"\"\\"); System.out.println("|\"^\"` |"); System.out.println("||_/=\\\\__|"); }} 2025. 1. 14.
[백준/Java] 10171 고양이 : 자바에서 \ 출력 \ /\ ) ( ')( / ) \(__)| 자바에서 \를 출력하려면\\ 두번.public class Main { public static void main(String[] args){ System.out.println("\\ /\\"); System.out.println(" ) ( ')"); System.out.println("( / )"); System.out.println(" \\(__)|"); }} 2025. 1. 14.
[백준/Java] 11382 꼬마 정민 : 런타임에러 문제꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다!입력첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 10^12)이 공백을 사이에 두고 주어진다.출력A+B+C의 값을 출력한다.분명 맞는 코드를 제출했는데 왜 런타임에러가 나지?? 했는데 답은 문제에 있었다.A, B, C는 최대 10의 12승이므로 int가 아니라 long 타입에 저장해야한다. 나는 Scanner 문제인가.. 해서 버퍼로도 바꿔봤는데..그냥 타입 문제였던걸루.  위가 스캐너고, 아래가 버퍼이다. 확실히 속도 차이가 보인다.(이거에 관한 고찰은 다음 포스팅에 올리는걸로) 1. BufferedReaderimport java.io.BufferedReader;import java.io... 2025. 1. 14.
[백준/Java] 2588 곱셈 문제 풀이 (자릿수 분리하기) 아니 이 문제에 사진이 있다는걸 몰랐다..처음에 사진이 암것두 안뜨길래 그냥 감으로 (1),(2),(3),(4),(5)는 이거겠지..? 하고 풀었는데나중에야 그림 뜸.. 억울핑.문제(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.입력첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.472385출력첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.236037761416181720💭 문제 풀이 생각우선 3,4,5는 (2)의 숫자를 한자리 숫자.. 2025. 1. 14.