반응형

자바 58

프로그래머스 - 핸드폰 번호 가리기 java

12948번 문제 코딩테스트 연습 - 핸드폰 번호 가리기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 풀이 과정 무조건 뒤에서부터 4개만 보여주고 나머지는 *로 처리 1번 풀이 public String solution(String phone_number) { StringBuilder sb = new StringBuilder(phone_number); for (int i = 0; i < phone_number.length()-4; i..

Algorithm/Java 2021.12.21

프로그래머스 - 행렬의 덧셈 java :: 12950

문제 링크 코딩테스트 연습 - 행렬의 덧셈 | 프로그래머스 (programmers.co.kr) 문제 이해하기 행과 열이 같은 행렬의 덧셈 같은 행, 같은 열의 값을 더한 결과 행, 열 만큼 반복하며 같은 행, 열을 더하면 되겠다. 문제 풀이 코드-1 public int[][] solution2(int[][] arr1, int[][] arr2) { int[][] arr = new int[arr1.length][arr1[0].length]; IntStream.range(0, arr1.length) .forEach(i -> IntStream.range(0, arr1[0].length) .forEach(j -> arr[i][j] = arr1[i][j] + arr2[i][j])); return arr; } 스트림..

Algorithm/Java 2021.12.20

프로그래머스 - x만큼 간격이 있는 n개의 숫자 JAVA

12954번 문제 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 풀이 과정 x를 n번만큼 반복하며 증감하면 되겠다 n x value array_in 1 x = 2 2 {2} 2 x = x + 2 4 {2, 4} 3 x = x + 4 6 {2, 4, 6} 4 x = x + 6 8 {2, 4, 6, 8} 5 x = x + 8 10 {2, 4, 6, 8, 10..

Algorithm/Java 2021.12.20

프로그래머스 - 직사각형 별찍기 JAVA

12969번 문제 코딩테스트 연습 - 직사각형 별찍기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 풀이 1번 풀이 (스트림을 활용한 람다식 풀이) import java.util.Scanner; import java.util.stream.IntStream; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); in..

Algorithm/Java 2021.12.19

프로그래머스 - 평균 구하기 JAVA

문제 코딩테스트 연습 - 평균 구하기 | 프로그래머스 (programmers.co.kr) 풀이 1번 풀이 public double solution(int[] arr) { int sum = 0; for (int num : arr) sum += num; return (double) sum / arr.length; } 2번 풀이 import java.util.stream.IntStream; class Solution { public double solution(int[] arr) { return IntStream.of(arr).average().getAsDouble(); } } IntStream.of(arr) - 배열에 대한 int 스트림 생성 average() - 스트림의 평균값 getAsDouble() -..

Algorithm/Java 2021.12.18

JAVA 버전 변경이 안 되는 경우 (환경변수를 바꿔도 안 될 때)

Window10 64비트 환경에서 여러 버전의 JAVA 설치 시 버전변경이 되지 않아 해결하는 과정 단순히 환경변수를 변경하면 해결이 될 줄 알았는데 해결이 안 되는 경우가 있다. 이것저것 하면서 해결했는데 그 방법들을 순서대로 나열한다. 첫 번째 방법 : 환경변수 설정 제일 먼저 확인했던 것은 환경변수 설정이다. 운영체제가 어떤 경로, 어떤 개발환경에서든 자바를 인식하기 위해서는 환경변수 설정이 필요하다. [Win+R] 실행창 열어서 [sysdm.cpl ,3] 을 입력하면 시스템속성 창이 나온다 시스템 변수에 &#39;JAVA_HOME&#39; 을 새로 만든다. &#39;JAVA_HOME&#39; 의 경로를 내가 원하는 JAVA 버전의 경로로 맞춘다. 그리고 PATH 에 "%JAVA_HOME%\bin"..

Programming/Java 2021.12.15

log4j 보안 취약점 해결 (logback 으로 쉽게 라이브러리 교체)

log4j는 그 동안에도 이슈가 종종 있었는데 이번 보안 취약점은 심각한 보안 결함이라고 한다. 현재(2021.12.9 ~ 2021.12.13) 사건이 이슈화 되었고 나는 이것을 빠르게 해결하기 위해 log4j 를 Logback으로 변경했다. Log4j 란? 개발자는 여러 이유로 프로그램에 로그를 기록한다. 이것은 오류를 체크하는 로그일 수도 있고, 단순히 모니터링을 위한 로그일 수도 있다. Log4j는 이러한 프로그램에 로그를 기록할 수 있도록 도와주는 라이브러리이다. 보안 취약점 원인 이 보안 취약점은 JNDI와 LDAP를 이용한다. JNDI : JAVA 프로그램이 디렉토리를 통해 데이터(JAVA 객체)를 찾을 수 있도록 하는 서비스 LDAP : 분산 디렉터리 서비스에서 사용자, 시스템, 네트워크, ..

Programming/Java 2021.12.13

JAVA/자바 :: 설치 및 환경변수 설정

개발환경 : 윈도우10 64비트, JDK1.8 자바 설치 및 환경변수 설정하기. JAVA 설치 JAVA 다운로드 링크(Java Archive Downloads - Java SE 8) 로 이동 자신의 운영체제 환경에 맞는 파일 다운로드 (32비트는 x86, 64비트는 x64) 설치 파일 실행 설치파일 실행 후 "Development Tools" 클릭하고 Next 하면 설치가 바로 진행된다. 설치가 완료되었다고 나오면 C:\\Program Files\\Java 로 이동해 jdk 관련 폴더가 생성되었는지 확인한다. 버전에 따라 모든 파일이 같지는 않지만 아래 사진과 비슷하게 나온다면 설치 완료이다. 환경변수 설정 변수 JAVA_HOME 생성 Win+R 실행창 열어서 sysdm.cpl ,3 을 입력하면 시스템속..

Programming/Java 2021.12.12
반응형