본문 바로가기

백준13

2025-03-31 백준 25314번 - 코딩은 체육과목 입니다 혜아는 4바이트 정수 저장은 long int 8바이트 정수 저장은 long long int라고 생각하고 있다.그러면 4의 배수대로 int 앞에 long 이 생긴다는 의미로 해석했다.  이렇게 하니 맞았다고 했다. 2025. 3. 31.
2025-03-24 백준 2884번 - 알람시계 주의할 점 : 입력시간은 24시간 표현 사용. 시간은 0시~23시 까지 있다.해결방법 1. ScannerScanner로 그냥 받고 만약 '분'이 45분보다 작으면 hour을 -- 해주고(hour -1 과 같음)'분'도 60 - 45 + minute를 해준다. (만약 30을 적었다면 60 - 45 + 30 -> 45의 값이 나온다.)그리고 만약 hour이 0보다 작다면 23을 출력한다. 해결방법 2. BufferedReaderScanner에서 BufferedReader로 변경한건데1. throws IOException 넣어주기2. BufferedReader 넣기3. String str = br.readLine() 넣기4. StringTokenizer 만들어주기5. int 에서 Integer.parseInt.. 2025. 3. 24.
2025-03-20 백준 2753 - 윤년 문제 주의할 점1. 윤년은 4의 배수이다.2. 100의 배수가 아닐때,3. 400의 배수일 때이다.그러면 4의 배수여야하고 400의 배우여야 하지만 100의 배수가 아니어야 한다.if문을 사용할거고 %를 사용할것이다.2중 if문을 사용했다.4의 배수일때 -> % 4 == 0400의 배수일때 -> % 400 == 04, 400의 배수일 때는 1100의 배수는 아니어야 하는 점 -> % 100 == 0100의 배수일 때는 0으로 띄우게 했다. 2025. 3. 20.
2025-03-20 백준 9498번 - 시험성적 90~100 A80~89 B70~79 C60~69 D나머지는 F 일때는 if문으로 이렇게 해도 되고 case로 해도 된다.나는 if문이 편해서 if문으로 했고 정답처리가 되었다. 2025. 3. 20.
2025-03-19 백준 11382번 - 꼬마 정민 여기서 주의할 점  첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.(10의 12제곱이다.) 방법 1. StringTokenizer 방법 2. Scanner 2025. 3. 19.
2025-03-19 코테 공부 (2588번 곱셈) 런타임 에러부터 봐보자. 이게 정확한건 모르겠지만 StringTokenizer때문에 발생한 문제인거 같다. 그래서 ChatGPT에게 물어봤더니문제 원인:입력이 제대로 들어오지 않았거나, StringTokenizer가 예상보다 더 많은 토큰을 요청하여 이 에러가 발생할 수 있습니다.예를 들어, StringTokenizer에서 st.nextToken()을 호출할 때 더 이상 읽을 수 있는 토큰이 없으면 NoSuchElementException이 발생합니다.이런 문제가 발생을 한다해서할 수 있는 방법이 Scanner가 생각이 났다.  내가 항상 사용하는건 BufferedReader이지 않았는가?그래서 저것을 사용해서 정답이 되게 해보았다. StringTokenizer는 사용하지 않고BufferedReader를.. 2025. 3. 19.