전체 글 118

[프로그래머스] Level1) 가운데 글자 가져오기

문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한 조건 s는 길이가 1 이상, 100이하인 스트링입니다. 풀이 과정 (자바) 입력받은 s의 길이가 짝수일 때는 1, 홀수일 때는 0 값을 가지는 int형 i를 초기화했다. 그리고 s를 substring 했다. s.length를 절반으로 나눈 값에 대해 i를 뺀 위치부터 1 더한 위치 전까지를 구해 반환했다. 더보기 s.length() / 2 - i, s.length() / 2 + 1을 한 이유? 가운데 값을 반환해야 하므로, 우선, 입력받은 s를 절반으로 나눴다. (s.length() / 2 => A라고 지정한다.) 홀수) abcde 길이가 5이고, c를 반환..

[AWS] 프리티어 과금 발생

AWS - EC2 프리티어 사용 중 과금 발생 AWS - EC2 프리티어를 사용하던 중 과금이 발생했다. 이메일을 확인해 보니 과금이 부과됐다고 하여 내역을 살펴봤다. 결제 대시보드) 청구서) Elastic IP Addresses: 탄력적 IP 주소 인스턴스를 중지했다가 시작할 때마다 매번 IP가 변경되는 것이 불편했다. 그래서 최근에 탄력적 IP 주소를 알게 되어 이용했다. 확실히 IP가 고정되어 있어 편리했다. 그런데 해당 기능이 과금이 부과되는 부분인지 확인을 따로 하지 않고 진행했다. => Elastic IP를 설정했는데 인스턴스를 중지시켜 놓으면 과금이 된다. 해당 기능은 돈을 쓰면서까지 당장 필요하지 않다. => 현재 AWS를 자주 사용하지 않는 상태이다. 큰 돈은 아니지만, 지금은 불편함을 ..

Data/AWS 2021.11.03

[프로그래머스] Level1) 같은 숫자는 싫어

문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한 조건 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나..

[프로그래머스] Level1) 나누어 떨어지는 숫자 배열

문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한 조건 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 풀이 과정 (자바) ArrayList인 lst를 생성했다. 입력받은 arr 배열에서 값 하나씩 divisor로 나눴고, 값이 딱 떨어질 때 lst에 넣었다. 그리고 lst의 size를 통해 int형 배열인 answer를 생성했다. lst에 있는 값을 answer로 넣..

[프로그래머스] Level1) 두 정수 사이의 합

문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 풀이 과정 (자바) 입력받은 a와 b가 같은지 확인 후, 같다면 a를 반환했다. a와 b 값을 비교하여 작은 값은 i에 큰 값은 j에 넣었다. 그리고 작은 값 i부터 큰 값 j까지 while 문을 돌면서 answer에 값을 더했다. while 문이 끝나고, 마지막에 answer를 반환했다. 결과 다른 사..

[IT 지식] parameter/argument

Parameter - 파라미터 (매개변수): 메서드에서 선언하는 변수명 (=> 실제 입력 값 X) Argument - 아규먼트 (전달인자): 메서드로 값 넘길 때 사용하는 변수 (=> 실제 입력 값 O) private void test (String Param1) { } String Argu1 = "argument"; test(Argu1); 참고: stackoverflow https://stackoverflow.com/questions/156767/whats-the-difference-between-an-argument-and-a-parameter What's the difference between an argument and a parameter? When verbally talking about m..

기타/IT 지식 2021.10.31

[IT 지식] 등차수열

등차수열의 합 n (a + l) / 2 - n: 개수 => 1 + ((큰 수 - 작은 수) / 공차 ) => 1 + 2 + 3...처럼 순서대로 더하는 경우, 공차 = 1 => 큰 수 - 작은 수 + 1 - a: 첫 번째 값 - l: 마지막 값 ------------------------------------------------- 2부터 4까지의 합 - 개수: 3 (2, 3, 4) - 첫 번째 값: 2 - 마지막 값: 4 3 (2 + 4) / 2 = 9 2 + 3 + 4 = 9 n {2a + (n - 1) d} / 2 - n: 개수 - a: 첫 번째 값 - d: 공차 ------------------------------------------------- 2부터 4까지의 합 - 개수: 3 (2, 3, ..

기타/IT 지식 2021.10.30