본문 바로가기

전체 글126

[백준/Java] 단계별로 풀기 2단계 조건문 (2884 알람 시계 , 2525 오븐 시계, 2480 주사위 세개) 모음 백준 2단계 조건문 풀이 모음.윤년은 따로 포스팅 올려놓았다.📍 2884 알람시계 (196ms)import java.io.IOException;import java.util.Scanner;public class Main { public static void main(String[] args) throws IOException { Scanner scanner = new Scanner(System.in); int H = scanner.nextInt(); int M = scanner.nextInt(); if ( H > 0 ) { if ( M >= 45) { M = M - 45; S.. 2025. 1. 17.
[백준/Java] 2753 윤년 - 단축평가 short circuit 문제연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.입력첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다.2000출력첫째 줄에 윤년이면 1, 아니면 0을 출력한다.1✏️ 풀이윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.라는 조건을 듣고,(year % 400 ==0 || year % 4 == 0 && y.. 2025. 1. 17.
[Java] 정수 자료형과 실수 자료형 (+형변환과 부동소수점까지) 이번 시간에는 정수 자료형과 실수 자료형,그리고 자료형을 바꿀 수 있는 형변환과실수 자료형을 나타내는 부동소수점까지!! 정리해보았다. 1. 정수 자료형1비트는 0과 1을 나타낸다.1바이트는 이게 8개가 있다는 뜻으로 2의 8승이다. 📍 자료형의 크기와 표현 범위자료형크기표현범위byte1바이트 (8비트)-128 ~ 127 (-2^7 ~ 2^7-1)short2바이트-32,768 ~ 32,767int4바이트-2,147,483,648 ~ 2,147,483,647long8바이트-9,223,372,036,854,775,808~ 9,223,372,036,854,775,807 - 자료형의 범주를 넘어가는 수를 담는것은 불가능하다.byte overByte2 = 128; // 불가byte overByte4 = -129;.. 2025. 1. 15.
[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.