분류 전체보기 116

구글 애드센스 신청하는 방법 Google AdSesnse

1. 구글 로그인 > 사이트 진입 https://www.google.com/intl/ko_kr/adsense/start/ Google 애드센스 - 웹사이트에서 수익 창출하기 Google 애드센스의 웹사이트 수익 창출 기능을 사용하여 수익을 올려보세요. Google 애드센스에서 광고 크기를 자동으로 최적화하여 광고의 노출 및 클릭 가능성이 높아집니다. www.google.com 2. 웹 사이트 링크 / 이메일 받기 (유용) / 대한민국 선택 후 애드센스 시작 3. 순서대로 정보 기입하기 A. 귀하에 대한 정보를 입력하세요 (필수) 계정 유형 - 개인 선택 / 이름 및 주소 - 정확히 기입하기 B. 귀하의 사이트에 광고가 표시되는 모습을 확인하세요(선택) 코드 삽입 / 자동 광고 설정 두 가지 중에 선택하면..

참고 2021.12.11

[Mac OS] Docker를 통한 Jenkins 설치하기

1. Docker 설치 https://www.docker.com/products/docker-desktop Docker Desktop for Mac and Windows | Docker Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac or Windows. www.docker.com 2. Docker 버전 확인 iTerm에서 Docker가 설치한 위치에서 확인 docker -v 3. Docker Image로 Jenkins 설치 및 실행 docker run -itd --name jenkins -p 8085:8080 jenkin..

Docker 2021.07.26

[Java] 2차원 배열 정렬

2차원 배열을 정렬 하기 위해서는 Comparator 클래스를 사용해서 compare 함수를 재정의 해줘야합니다. arr가 [7,6] [2,6] [2,5] 일 때, 오름차순 정렬하는 법 import java.util.Arrays; import java.util.Comparator; public class 정렬{ public static void main(String[] args) { int[][] arr = {{7,6},{2,5},{2,6}}; Arrays.sort(arr,new Comparator() { @Override public int compare(int[] o1, int[] o2) { if(o1[0] == o2[0]) return o1[1]-o2[1]; else return o1[0]-o2[0..

ALGORITHM/이론 2021.06.30

[백준] 2003 수들의 합2 java

https://www.acmicpc.net/problem/2003 2003번: 수들의 합 2 첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다. www.acmicpc.net 투 포인터 알고리즘 리스트에서 두 개의 포인터를 이용해 순차적으로 접근합니다. 1. 첫 번째 원소와 마지막 원소에서 시작하는 경우 2. 둘 다 첫 번째 원소에서 시작하는 경우 문제 풀이 : 투 포인터에서, 2. 둘 다 첫 번째 원소에서 시작하는 경우를 사용하였습니다. start = 0, end = 0 으로 시작합니다. 투 포인터는 start

[백준] 구간 합 구하기 4 java

https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 1 ≤ N ≤ 100,000 1 ≤ M ≤ 100,000 1 ≤ i ≤ j ≤ N 이므로 시간복잡도 O(N)이 되어야합니다. 문제 풀이 : N배열이 5 4 3 2 1일 때, 배열의 합들을 누적해서 0 5 9 12 14 15 로 만들어줍니다. i번째 수부터 j번째 수까지 합은 arr[j] - arr[i-1]이 됩니다. import java.util.Scanner; public..

[프로그래머스] 게임 맵 최단거리 java

https://programmers.co.kr/learn/courses/30/lessons/1844 코딩테스트 연습 - 게임 맵 최단거리 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,1],[0,0,0,0,1]] 11 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,0],[0,0,0,0,1]] -1 programmers.co.kr 문제 풀이 : 최단 거리를 구해야하기 때문에 BFS를 사용했습니다. class Pair에 count 변수로 지나가는 칸의 개수의 최솟값을 넣어주었습니다. BFS를 돌면서 좌표가 팀 진영에 도착했을 때는 count를 return 해줍니다. 도착하지 못했을 때에는 -1을 return 해줍니다. import jav..

[프로그래머스] 폰켓몬 java

https://programmers.co.kr/learn/courses/30/lessons/1845 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. programmers.co.kr import java.util.*; class Solution { public int solution(int[] nums) { HashSet hs = new HashSet(); for(int i = 0; inums.length/2) return nums.length/2; return hs.size(); } }

[프로그래머스] 로또의 최고 순위와 최저 순위 java

https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 문제 풀이 : score 배열에 당첨 내용을 넣고 인덱스를 이용해 순위를 출력하였습니다. min 변수는 lottos 배열과 win_nums 배열에서 일치하는 번호 갯수로, 로또 순위의 최저 순위가 됩니다. zero_count 변수는 0의 갯수로, 로또 번호를 바꿀 수 있는 갯수입니다. 따라서 min+zero_coun..

[프로그래머스] 소수 찾기 java

https://programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr 문제 설명 : 종이 조각에 적힌 숫자로 만들 수 있는 소수가 몇 개인지 세기 문제 풀이 : 숫자를 조합하기 위해서 순열을 이용하였습니다. 순열로 뽑은 숫자가 소수인지 아닌지 판단하여 Set에 넣어주었습니다. Set은 중복이 되지 않는 특징이 있습니다. 그래서 Set 길이가 정답이 됩니다. import java.util.*; import java.u..

[백준] 2493번 탑 java

www.acmicpc.net/problem/2493 2493번: 탑 첫째 줄에 탑의 수를 나타내는 정수 N이 주어진다. N은 1 이상 500,000 이하이다. 둘째 줄에는 N개의 탑들의 높이가 직선상에 놓인 순서대로 하나의 빈칸을 사이에 두고 주어진다. 탑들의 높이는 1 www.acmicpc.net 문제 풀이: 문제는 자신의 왼쪽에서 가장 가까운 큰 탑의 번호를 출력해야합니다. 먼저 인덱스와 탑의 높이를 저장하기 위한 클래스 Pair를 생성해줍니다. 탑의 높이를 하나씩 입력 받으면서 스택을 이용합니다. 1. 스택이 비어있으면, 탑이 존재하지 않으므로 0을 출력합니다. 그리고 입력받은 인덱스와 탑의 높이를 스택에 삽입합니다. 2. 스택이 비어있지 않으면, 스택이 비어있을 때까지 반복을 합니다. 2.1 스택..