반응형

All 197

프로그래머스 - 핸드폰 번호 가리기 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

PHP 암호화된 압축파일 해제 후 다운로드

PHP 압축파일에 암호가 걸려있을 경우 압축파일 해제 후 압축파일 내의 파일들 다운로드 PHP 5.2 이상의 환경에서 사용 가능하다. 압축파일에 암호화를 설정하고 싶은 경우에는 링크(PHP 압축파일에 암호화 후 다운로드)를 참고하세요. 사용할 함수 이해하기 ZipArchive::open(filename, flag) : 압축파일을 연다. filename: 열려는 압축 파일의 이름 flag: 압축 파일 모드 (overwrite, create, readonly, excel, checkcons) ZipArchive::close : 열렸거나 새로 만든 압축파일을 닫는다. ZipArchive::setPassword(password) : 파일에 비밀번호를 설정한다. (암호를 부여/해제 할 때 모두 사용) passwo..

Programming/PHP 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

파이토치로 텐서 기본 조작하기 (Manipulating Tensor with PyTorch)

개발환경 : Google Colab 텐서를 만들기 전에 텐서 정보를 계속 확인하기 위해 사전 함수를 만든다. #Tensor 상세 정보 확인 def desc(x): print("타입: {} / 크기: {}".format(x.type(), x.shape)) print("값: {}\n".format(x)) 텐서 만들기 기본 import torch desc(torch.Tensor(2, 2)) &#39;&#39;&#39; 타입: torch.FloatTensor / 크기: torch.Size([2, 2]) 값: tensor([[1.2292e+09, 3.0907e-41], [8.5479e-44, 4.4842e-44]]) &#39;&#39;&#39; 파이썬 리스트로 만들기 import torch a = [[1, 2, ..

Development/AI 2021.12.18

Google Colab 에서 GPU 환경 사용하기

Google Colab 을 사용할 때 기본으로는 CPU 환경만 사용할 수 있기에 GPU 환경을 사용하기 위해서는 설정 변경을 해야 한다. Google Colab 에서 GPU 환경 세팅하기 Google Colab 실행 자신의 드라이브에서 Google Colaboratory 을 실행한다. 런타임 유형 변경 상단 목록에서 [런타임 > 런타임 유형 변경] 을 선택 하드웨어 가속기 [None -> GPU] 로 변경 GPU 설정 완료 GPU 환경 테스트 import torch print(torch.cuda.is_available()) &#39;&#39;&#39; CPU 환경일 경우: False GPU 환경일 경우: True &#39;&#39;&#39;

머신러닝 기초다지기, 지도 학습이란?

자연어처리 공부를 하며 남기는 기록 지도 학습 지도학습이란 샘플에 대응하는 정답을 예측하는 학습 방법 중 하나이다. 훈련 데이터로부터 하나의 함수(예측 모델)가 유추되고, 예측 모델에 대한 평가를 통해 가중치를 최적화하며 정확도를 높인다. 훈련 데이터 정답을 예측하기 위해 샘플이 되는 데이터이다. 일반적인 알고리즘에서는 Input(입력)과 같은 말이며 &#39;x&#39;로 표기한다. 레이블 훈련데이터에 상응하며 예측되는 대상이다. &#39;정답&#39;과 같은 말이며 &#39;y&#39;로 표기한다. 예측 모델 모델은 x를 받아 y를 예측하는 함수이다. 즉, 훈련데이터로 정답을 예측한다. 가중치 훈련 데이터를 잘 예측하기 위해서, 추가적인 제약 조건을 만족시키기 위해서 사용한다. 즉, 정확도를 높이기 ..

Development/AI 2021.12.17

PHP 압축파일에 암호화 후 다운로드

PHP 파일 다운로드 시 압축파일로 만들기 / 압축하는 파일에 암호 걸기. PHP 7.2 이상의 환경만 가능한 방법이다. (ZipArchive::setEncryptionName를 사용하기 위해서) 압축파일만 생성할 거라면(암호화 X) PHP 5.2 이상의 환경에서도 사용 가능하다. 압축파일 해제를 원하면 링크(PHP 압축파일 해제 후 다운로드)를 참고하세요. 사용할 함수 이해하기 ZipArchive::open(filename, flag) : 압축파일을 연다. filename : 열려는 압축 파일의 이름 flag : 압축 파일 모드 (overwrite, create, readonly, excel, checkcons) ZipArchive::close : 열렸거나 새로 만든 압축파일을 닫는다. ZipArchi..

Programming/PHP 2021.12.16
반응형