Java
java - 최대 길이 연속부분수열 (투포인트)
java - 최대 길이 연속부분수열 (투포인트)
2021.07.30import java.util.Scanner; public class MaximumLengthContinuousSubsequence { public static int solution(int n, int k, int[] bins) { int answer = 0, lt = 0, convertCnt = 0; for (int rt = 0; rt k) { if (bins[lt] == 0) convertCnt--; lt++; } answer = Math.max(answer, rt - lt + 1); } return answer; } public static void main(String[] arg..
java - 연속된 자연수의 합 (투포인터)
java - 연속된 자연수의 합 (투포인터)
2021.07.29import java.util.Scanner; public class ConsecutiveNaturalNumber { public static int solution(int n) { int cnt = 0, lt = 0, sum = 0; int[] nums = new int[n / 2 + 1]; for (int i = 0; i = n) { sum -= nums[lt++]; if (sum == n) cnt++; } } return cnt; } public static void main..
java - 최대 매출(슬라이딩 윈도우)
java - 최대 매출(슬라이딩 윈도우)
2021.07.29import java.util.Scanner; // 슬라이딩 윈도우 public class MaximumRevenue { public static int solution(int k, int[] incomes) { int sum = 0, lt = 0, rt = 0, max = 0; while (rt max) max = sum; sum -= incomes[lt++]; sum += incomes[rt++]; } return max; } public static void main(String[] args) { Scanner in = new Scanner(System.in);..
java - 두배열 합치기(Two pointer)
java - 두배열 합치기(Two pointer)
2021.07.27import java.util.ArrayList; import java.util.Scanner; public class CombineTwoArrays { public static ArrayList solution(int[] arr1, int[] arr2) { int p1 = 0, p2 = 0; ArrayList answer = new ArrayList(); while (p1 < arr1.length && p2 < arr2.length) { if (arr1[p1] < arr2[p2]) answer.add(arr1[p1++]); else answer.add(arr2[p2++]); } for (int i=p1; i
java - 임시반장 정하기(배열)
java - 임시반장 정하기(배열)
2021.07.26) import java.util.Scanner; public class AppointingTempLeader { public static int solution(int n, int[][] students) { int answer = 0, max = Integer.MIN_VALUE; for (int i = 1; i
java - 격자판 최대합 (배열)
java - 격자판 최대합 (배열)
2021.07.25import java.util.Scanner; public class SumOfGrating { public static int solution(int n, int[][] grating) { int answer = Integer.MIN_VALUE; int sumRow, sumCol; for (int i = 0; i < n; i++) { sumRow=sumCol=0; for (int j = 0; j < n; j++) { sumRow += grating[i][j]; sumCol += grating[j][i]; } answer = Math.max(answer, sumRow); answer = Math.max(answer, sumCol); } int diagonalSum = 0, reverseDiagonalSu..
java - 숫자만 추출(아스키 코드)
java - 숫자만 추출(아스키 코드)
2021.07.18import java.util.Scanner; public class ExtractOnlyNumber { public static long solution(String s){ long answer = 0; for (char x: s.toCharArray()) { if (x >= 48 && x
Java - 유효한 팰린드롬 (정규식)
Java - 유효한 팰린드롬 (정규식)
2021.07.18import java.util.Scanner; public class EffectivePalindrome { public static String solution(String s) { String answer = "NO"; s = s.toUpperCase().replaceAll("[^A-Z]", ""); String temp = new StringBuilder(s).reverse().toString(); if (s.equals(temp)) { answer = "YES"; } return answer; } public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.nextLine(); System.ou..
java 기본 자료형 정리
java 기본 자료형 정리
2021.07.08기본 자료형 자바에는 '기본 자료형(Primitive Types)'이 있습니다. 가장 기본이 되는 자료형들입니다. TypeBitsRange of Values byte 8bits -2^7 ~ 2^7-1 (-128 ~ 127) short 16bits -2^15 ~ 2^15-1 (-32768 ~ 32767) int 32bits -2^31 ~ 2^31-1 (-2147483648 ~ 2147483647) long 64bits -2^63 ~ 2^63-1 (-9223372036854775808 ~ 9223372036854775807) float 32bits *single-precision 32-bit IEEE 754 floating point double 64bits *double-precision 64-bit IE..
java use package
java use package
2021.07.07java package 폴더구조 pope 님 강의의 이미지를 참고했습니다. java 에서 외부 package 를 불러다 쓸 때 2가지의 방법이 있습니다. import java.util.Random; // java.util 패키지에 있는 Random 클래스를 import import java.util.*; // java.util 패키지에 있는 모든 클래스를 import 보통 가독성의 문제로 첫번째 import 방식을 선호합니다. 그럼 System.println 같은 것들은 왜 import 안해도 사용할수 있느냐 ?! java.lang Default package 모든 .java 파일에 자동으로 임포트 되는 패키지 사실상 다음 코드가 모든 파일에 자동으로 들어간다고 보면됨 System은 java.lang 안..