반응형

IT/Etc. 15

[프로그래머스] 배열 만들기 4 Java

문제정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk를 만드려고 합니다.변수 i를 만들어 초기값을 0으로 설정한 후 i가 arr의 길이보다 작으면 다음 작업을 반복합니다.만약 stk가 빈 배열이라면 arr[i]를 stk에 추가하고 i에 1을 더합니다.stk에 원소가 있고, stk의 마지막 원소가 arr[i]보다 작으면 arr[i]를 stk의 뒤에 추가하고 i에 1을 더합니다.stk에 원소가 있는데 stk의 마지막 원소가 arr[i]보다 크거나 같으면 stk의 마지막 원소를 stk에서 제거합니다.위 작업을 마친 후 만들어진 stk를 return 하는 solution 함수를 완성해 주세요. 제한사항1 ≤ arr의 길이 ≤ 100,0001 ≤ arr의 원소 ≤ 100,000 입출력 예 #1각..

IT/Etc. 2024.08.21

[프로그래머스] 9로 나눈 나머지 Java

문제음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다.이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성해주세요. 제한사항1 ≤ number의 길이 ≤ 100,000number의 원소는 숫자로만 이루어져 있습니다.number는 정수 0이 아니라면 숫자 '0'으로 시작하지 않습니다. 입출력 예 #1예제 1번의 number는 123으로 각 자리 숫자의 합은 6입니다. 6을 9로 나눈 나머지는 6이고, 실제로 123 = 9 × 13 + 6입니다. 따라서 6을 return 합니다. 입출력 예 #2예제 2번의 number는 7872064622694735..

IT/Etc. 2024.08.21

[프로그래머스] 배열 만들기 2 Java

문제정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다. 제한사항1 ≤ l ≤ r ≤ 1,000,000 입출력 예 #15 이상 555 이하의 0과 5로만 이루어진 정수는 작은 수부터 5, 50, 55, 500, 505, 550, 555가 있습니다. 따라서 [5, 50, 55, 500, 505, 550, 555]를 return 합니다. 입출력 예 #210 이상 20 이하이면서 0과 5로만 이루어진 정수는 없습니다. 따라서 [-1]을 return 합니다.문제풀이import java.util.*; class..

IT/Etc. 2024.08.19

[프로그래머스] 카운트 업 Java

문제정수 start_num와 end_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ start_num ≤ end_num ≤ 50 입출력 예 #13부터 10까지의 숫자들을 담은 리스트 [3, 4, 5, 6, 7, 8, 9, 10]를 return합니다.문제풀이class Solution {     public int[] solution(int start_num, int end_num) {         int[] answer = new int[end_num - start_num + 1];         int j = 0;                  for (int i = start_num; i..

IT/Etc. 2024.08.19

[Java] 메모리 구조

▶ 메소드 영역 (Static)JVM이 읽어드린 클래스와 인터페이스, 상수(Primitive), 멤버변수, 클래스변수(Static) 생성자와 메소드 정보 저장JVM 시작 시 생성, 프로그램 종료 또는 명시적 null 선언 시 까지, 모든 쓰레드에서 공유GC 방법은 JVM 벤더마다 다름 ▶  힙 영역 (Heap)JVM이 데이터를 저장하기 위해 런타임에 동적으로 할당하여 사용New 연산자로 생성된 객체와 배열 저장힙 영역에서 생성된 객체와 배열은 스택 영역의 변수나 다른 객체의 필드에서 참조참조하는 변수나 필드가 없다면 GC의 대상, 모든 쓰레드에서 공유GC 방식은 JVM 벤더마다 다를 수 있음- Young Generation:      - 자바 객체가 생성되자 마자 저장, 시간이 지나 우선순위 낮아지만 O..

IT/Etc. 2024.08.19

501 command helo requires an argument Syntax error

JavaMail을 사용하여 로컬에서 테스트 메일 발송 시, 501 command helo requires an argument 에러가 발생 기존 코드 Properties pros = new Properties(); props.put("mail.smtp.auth", "false"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.host", smtpHost); props.put("mail.smtp.prot", smtpPort); props.put("mail.smtp.localhost", smtpHost); 를 추가하여 해결 원인은 PC교체 후 교체된 PC의 이름이 한글로 설정되어있던 것으로 보인다. PC 이름을 변경하면 될것으로 ..

IT/Etc. 2023.03.02

[CSS] 기초 / CSS 연결 link / import 차이

CSS link와 import 차이 작성 위치 - link와 import 모두 head 섹션에 있지만, link 태그는 상단에 작성되고, import는 head 섹션 내부의 style 태그 안에 작성된다. DOCTYPE html> Page Title DOCTYPE html> Page Title @import url("main.css"); 비교 사용은 비슷하나, link 방식을 사용하는 것이 @import 방식을 사용하는 것보다 페이지의 로딩 속도 측면에서 뛰어나다. link 방식 - HTML의 link 태그 사용 - 유지보수 용이 : CSS 연결 방식으로 하나의 파일에 여러 페이지의 스타일을 일괄 수정 및 추가 - 직렬방식이 아닌 병렬방식으로 다운로드 하기떄문에, 로딩속도 빠르다. @import 방식 -..

IT/Etc. 2023.02.22

리눅스(Linux) su / su - / sudo 명령어, 차이

리눅스 (Linux)에서 특정 명령을 실행하거나, 특정 파일에 접근하기 위해서 때로는 루트 (root) 권한이 필요한 경우가 있습니다. 이러한 경우에 사용하게 되는 su / su - / sudo 명령어들과 각 명령어들의 차이점, 현재 계정을 확인하는 whoami 명렁어와 계정 전환 후 다시 이전 계정으로 돌아가게 하는 logout / exit 명령어들에 관한 내용입니다. 우선, 일반 사용자 (user)가 루트 (root) 권한을 사용하기 위해서는 su (Switch User) 혹은 sudo (SuperUser DO) 명령어를 사용하면 됩니다. 1. su (Switch User) 명령어 - Switch User에서 알 수 있듯이, 현재 계정을 로그아웃하지 않고 다른 계정으로 전환하는 명령어 입니다. su ..

IT/Etc. 2021.05.02

Chrome 브라우저에서 Ajax 테스트

서버에 올리지 않은 로컬의 HTML 파일에서 크롬을 통해 Ajax 테스트를 하는 경우 Access to XMLHttpRequest at 'file:///xxxxxx' from origin 'null' has been blocked by CORS policy:Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https. 의 오류가 발생함. 이러한 오류를 해결하기 위해선 크롬 브라우저 별도의 작업이 필요하다. 1. 모든 크롬창을 닫는다. 2. 크롬 바로가기 아이콘을 만든다. 3. 우클릭 > 속성 > 바로가기 > 대상 맨 끝 xxxxxxxxxxxxxxx\chrome.exe"의 뒤에..

IT/Etc. 2018.11.22
반응형