프로그래머스 Lv. 0의 문제를 풀다 처음 접하는 모듈이 있어서 정리해보려한다. readline 모듈은 콘솔을 통해 입력값을 받고 한 줄씩 처리할 수 있게 해주는 모듈이다. 아래의 코드는 문제에 답으로 제출한 코드인데 이를 들여다 보며 모듈이 어떤 방식으로 동작하는지 알아보자 const readline = require('readline'); // 모듈 import const rl = readline.createInterface({ // interface 객체 생성 input: process.stdin, output: process.stdout }); let N; // 입/출력에서 사용될 변수 선언 rl.on('line', function (line) { // 입/출력 처리 (입력부) N = Number..
문제출처 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 입출력 예 소스코드 import java.util.*; class Solution { public int[] solution(int[] num_list, int n) { return Arrays.copyOfRange(num_list,n-1,num_list.length); } }
문제출처 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 입출력 예 소스코드1 - List 사용 import java.util.*; class Solution { public int[] solution(int[] arr) { List list = new ArrayList(); // 배열을 순회하면서 2가 포함된 모든 idx를 list에 저장 for(int i=0; i
자바에서 객체를 복사하는 유형으로 깊은 복사와 얕은 복사가 있습니다. 깊은 복사의 경우 객체의 실제값을 새로운 객체로 복사하는 것이고 얕은 복사는 단순히 객체의 주소 값만을 복사하는 것입니다. 이 두가지 방식은 각각의 장단점이 있습니다. 먼저 얕은 복사의 경우 여러 객체가 같은 주소를 참조하기 때문에 하나의 값을 변경해버리면 다른 대상의 값 또한 바뀌어 버리는 문제 등이 발생합니다. 하지만 깊은 복사의 경우 실제로 대상이 두개가 생기므로 이러한 문제에서는 자유로울 수 있습니다. 반대로 메모리 측면에서 본다면 한 객체로 할 수 있는 일은 하나로 끝내는 것이 좋습니다. 쓸데없이 두개 세개가 되면 그야말로 메모리 측면에서 본다면 비효율적이게 됩니다. 이렇듯 얕은 복사로 객체가 복사된다면 실제로는 하나의 주소 ..
문제출처 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 입출력 예 소스코드 import java.util.*; class Solution { public List solution(int[] arr, int[][] intervals) { List list = new ArrayList(); for(int i=0; i
- Total
- Today
- Yesterday
- 호이스팅
- 프로그래머스
- 스코프
- fsd 아키텍처
- fsd 구조
- 중첩스코프
- startsWith()
- n 번째 원소부터
- replaceAll
- 대소문자 변환
- 브라우저의 기본 구조
- Java
- StringBuilder
- 엑셀 파일 추출
- 신입개발자 면접 준비
- 마진과 패딩의 차이점
- 배열만들기1
- SQL 개발자
- 문자열 반복하기
- useeffet
- 콜백 큐
- 블록스코프
- Object.clone()
- nodelist
- SQLD
- 배열 만들기3
- replace와 replaceAll의 차이점
- rep;ㅁce
- Replace
- 렌더링 과정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |