반응형

코딩테스트 문제/백준-자바 48

[백준] 코딩은 체육과목 입니다 (25314번)

처음에는 문제를 이해 못했다가 알고 보니 long int는 고정이고 앞에 long을 붙일 때마다 4바이트 씩 늘어난다고 생각하는 학생의 로직대로 코드를 작성해야 한다는 것을 깨달았다! 고로 어렵지 않은 문제 답안 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scn = new Scanner(System.in); Long value = Long.parseLong(scn.nextLine()); String result = ""; for(int i = 0; i < value/4-1; i++) { result += "long "; } result += "long int"; System.ou..

[백준] 꼬마 정민 (11382번) / 일차원배열

꼬마 정민이가 나를 화나게 했다.... ^^ ㅋㅋㅋㅋ 자꾸 Numberformat Error 뜨길래 왜 parse를 못하고 난리! 라고 생각했으나 큰 수가 올거라는 생각은 못했다... ; 아무튼 해당 문제도 쉽(지 않)게 성공.. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String[] arr = str.split(" "); long sum = 0; for(int i = 0; i < arr.length; i++){ sum += Long.parseLong(arr[i]); } Sy..

[백준] 과제 안 내신 분..? (5597번)

import java.util.Scanner; public class Main{ public static void main (String args[]) { Scanner scn = new Scanner(System.in); Integer[] arrInt = new Integer[30]; for(int i = 0; i < arrInt.length-2; i++) { int n = Integer.parseInt(scn.nextLine()); arrInt[n-1] = n; } for(int i = 0; i < arrInt.length; i++) { if(arrInt[i] == null) { System.out.println(i+1); } } } } 30개 배열을 만든 다음 1부터 입력하는 값들은 배열에 담는다 ..

[백준] 평균은 넘겠지 (4344번) / 배열

한참을 풀었다............ 이중 배열이용해야 하는 줄 알고 복잡하게 풀고 있었는데 사람들이 그냥 배열 쓰길래 배열 쓰는 버전으로 더 간단하게 해 봤다 근데 이것보다 더 간단하게 하는 사람도 있는 것 같다... import java.util.Scanner; class Main { public static void main(String args[]) { Scanner scn = new Scanner(System.in); int arrNum = Integer.parseInt(scn.nextLine()); // 몇 줄 출력할 것인지 String rateArr[] = new String[arrNum]; // 정답이 담길 배열 for(int i = 0; i < arrNum; i++) { String[] s..

[백준] 킹, 퀸, 룩, 비숍, 나이트, 폰 (3003번) / 입출력과 사칙연산

새로운 문제가 추가 됐다 숫자를 문자로 입력 받아서 split 메서드로 String 배열에 넣은 다음에 꺼내고 나서 parseInt로 숫자로 변경한다음 미리 넣어둔 체스의 개수 배열에서 하나씩 빼서 String 문자 배열에다가 하나씩 넣는다 import java.util.*; class Main { public static void main(String args[]){ Scanner scn = new Scanner(System.in); String nums = scn.nextLine(); String arrs[] = nums.split(" "); int chess[] = {1, 1, 2, 2, 2, 8}; String answer = ""; for(int i = 0; i < arrs.length; i++..

[백준] 주사위 세개 / (2480번)

이것 역시 새로운 문제 추가 왜 자꾸 안돼나 했더니 역시...... 답은 문제에 있다고 하나씩 주사위 값을 입력하는 게 아니라 한 줄에 띄어쓰기와 함께 주어진다고 되어 있었다 그래서 String 값으로 받고 substring 메서드를 이용해서 자르고 Integer.parseInt로 값을 int로 변경하는 과정까지 포함해야 했다. import java.util.*; class Main { public static void main(String args[]){ Scanner scn = new Scanner(System.in); String dice = scn.nextLine(); int a = Integer.parseInt(dice.substring(0, 1)); int b = Integer.parseInt..

[백준] 오븐 시계 (2525번) // 조건문단계

새로운 문제가 추가되었다 오븐 시계 여기서 참고해야 할 부분은 1. 소요시간이 60분 미만이라는 법은 없다 즉 120분이 될 수도 있고 190분이 될 수도 있다 2. 즉 현재시간이 23시일 때 무조건 0으로 가는게 아니라, 2시간 소요되면 1시가 되어야 한다 h 시간 m 분 t 소요시간으로 풀어보았다 import java.util.*; class Main { public static void main(String args[]){ Scanner scn = new Scanner(System.in); int h = scn.nextInt(); int m = scn.nextInt(); int t = scn.nextInt(); if(m+t >= 60) { System.out.printf("%d %d", (h+(m+..

[백준] 아스키 코드 / Java

11654번 문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력 입력으로 주어진 글자의 아스키 코드 값을 출력한다. import java.util.*; public class Main { public static void main(String[] args) { Scanner scn = new Scanner(System.in); String a = scn.nextLine(); char b = a.charAt(0); System.out.println((int)b); } } 간단하다, char 값을 int 로 강제타입변환하게 되면 아스키코드에 해당하는 숫..

반응형