전체 글 118

[JAVA] Arrays

java.util.Arrays Arrays.stream(array).average().orElse(0); Arrays.stream(array) // 배열로부터 스트림 생성 .average() // 평균 구함 .orElse(0); // null인 경우, 0 출력 Arrays.stream(array).min().getAsInt(); Arrays.stream(array) // 배열로부터 스트림 생성 .min() // 그 중 최솟값 구하기 (Optional 객체로 반환) .getAsInt(); // int형으로 값 반환 Arrays.stream(array).filter(t -> t != 3).toArray(); Arrays.stream(array) // 배열로부터 스트림 생성 .filter(t -> t != 3..

JAVA 2021.10.11

[프로그래머스] Level1) 하샤드 수

문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 풀이 과정 (자바) char형 배열인 value에 int형 x를 나눠 담았다. 그리고 그 길이만큼 for문을 돌려 하나씩 sum에 더했다. 만약 나눈 값이 0으로 떨어지지 않는다면 하샤드 수가 아니므로, answer를 false로 처리했다. (처음에 answer를 true로 초기화하여 따로 else 부분은 추가하지 않았다. 정확하게 하기 위해서는 else 부분을 추..

[JAVA] 형 변환, parseInt, valueOf

1. 문자 -> 숫자 int i = Integer.parseInt(str); ----------------------------------------------- parseInt(str, num); str : 숫자로 변환하려는 문자열 num : str을 읽을 진법 (2 ~ 36의 수 입력) ex) String str = "1200"; int i = Integer.parseInt(str, 3); // str을 3진법으로 읽어 정수 값을 반환 // 1200 => 45 2. 숫자 -> 문자 String str1 = String.valueOf(i); //null인 경우, "null"이라는 문자열 발생 String str2 = Integer.toString(j); //nulll인 경우, NPE 출력(Null Po..

JAVA 2021.10.10

[파이썬/자바] 정규표현식

https://programmers.co.kr/learn/courses/11 정규표현식 평가 5.0 64개의 평가 ★★★★★63 ★★★★1 ★★★0 ★★0 ★0 JoSeRyeon 2021.09.02 12:09 Cyan00ffff 2021.09.01 10:58 HeeJae 2021.08.19 16:42 명재학 2021.08.15 18:18 장세훈 2021.08.11 15:45 리뷰 더보기 programmers.co.kr https://coding-factory.tistory.com/529 [Java] 자바 정규 표현식 (Pattern, Matcher) 사용법 & 예제 정규표현식(Regular Expression)이란 컴퓨터 과학의 정규언어로부터 유래한 것으로 특정한 규칙을 가진 문자열의 집합을 표현하기 위..

[프로그래머스] Level1) 핸드폰 번호 가리기

문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 풀이 과정 (자바) phone_number가 길이 4 이상이고, 뒷 4자리는 원래 번호를 입력하라고 했으므로, answer에 phone_number에서 4만큼 빼고 *을 넣었다. 그리고 나서 나머지 뒷자리 4만큼 원래 번호로 처리했다. 결과 다른 사람의 풀이 char형 배열을 만들어서 String이었던 phone_number 내용을 ch에 넣었다. 뒷 4자리를 제외한..

[프로그래머스] Level1) 행렬의 덧셈

문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 풀이 과정 (자바) answer이라는 2차원 배열을 초기화했다. 이때, arr1과 arr2의 행렬은 행과 열의 크기가 같다고 하여 arr1의 값으로 초기화했다. 여기서 arr1.length는 row, arr1[0].length는 column이다. (2차원 배열) arr1, arr2가 가변 배열이라고 따로 지정한 것은 아니었으므로, 행은 arr1.length로 처리했고, 열은 arr1[0]의 length로..

[JAVA] 2차원 배열

선언 및 초기화 int[][] arr = {}; int[][] arr = new int[2][2]; 0 (0, 0) 0 (0, 1) 0 (1, 0) 0 (1, 1) int[][] arr1 = { {1,2,3}, {4,5,6} }; 1 (0, 0) 2 (0, 1) 3 (0, 2) 4 (1, 0) 5 (1, 1) 6 (1, 2) 예를 들어, 입력 값이 [[1,2,8], [5,6,7], [3,4,9], [10,11,12]]라고 한다면 1 (0, 0) 2 (0, 1) 8 (0, 2) 5 (1, 0) 6 (1, 1) 7 (1, 2) 3 (2, 0) 4 (2, 1) 9 (2, 2) 10 (3, 0) 11 (3, 1) 12 (3, 2) 위와 같은 형태가 된다. (= int[4][3]) 가변 배열 int[][] arr..

JAVA 2021.10.08

[IT 지식] 내고장성 (fault tolerance)

내고장성(耐故障性)은 시스템의 복구나 미러링 등으로, 시스템의 일부가 고장이 나도 전체에는 영향을 주지 않고, 항상 시스템의 정상 작동을 유지하는 능력이다. 참고: NAVER 지식백과 https://terms.naver.com/entry.naver?docId=858221&cid=42346&categoryId=42346 NT 파일 시스템 마이크로소프트 윈도즈(Windows) NT 계열의 운영 체제에 채용되어 있는 파일 시스템. NT 파일 시스템(NTFS)으로 하드 디스크를 형식화하면, 디스크의 접속 속도가 향상되어 내고장성(耐故障性: 시스 terms.naver.com 참고: NAVER 지식백과 https://ko.dict.naver.com/#/entry/koko/6c8777f9821547389b7e9a68..

기타/IT 지식 2021.10.07