본문 바로가기

전체 글410

StringBuilder란? StringBuilder 개념과 사용법 보통 두 개의 String 객체를 합치고 싶을 때 우리는 (+)를 사용한다. 예제 String str_1 = "Hello"; String str_2 = "World"; 위 두 개의 String객체를 str_1 + str_2; 와 같은 연산을 하게 되면 새로운 String을 생성한다. 그렇다면, StringBuilder, 언제 사용하는가? String은 소위 불변(immutable) 객체이다. 한 번 생성된 String은 내용을 바꿀 수 없다는 뜻이다. 그러므로 String객체와 String 객체를 더하면(+) 새로운 문자열이 생성되고 이는 메모리 할당과 메모리 해제를 발생시켜 연산이 많아질수록 성능적으로 좋지 않다. 그래서 나온 것이 StringBuilder이다. StringBuilder String과 .. 2022. 6. 11.
[ 백준 14888 / Java ] 연산자 끼워넣기 - 삼성 SW 역량 테스트 기출 문제 https://www.acmicpc.net/problem/14888 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, www.acmicpc.net 문제 N개의 수로 이루어진 수열 A1, A2, ..., AN이 주어진다. 또, 수와 수 사이에 끼워 넣을 수 있는 N-1개의 연산자가 주어진다. 연산자는 덧셈(+), 뺄셈(-), 곱셈(×), 나눗셈(÷)으로만 이루어져 있다. 우리는 수와 수 사이에 연산자를 하나씩 넣어서, 수식을 하나 만들 수 있다. 이때, 주어진 수의 순서를 바꾸면 안 된다.. 2022. 6. 9.
[ 백준 2753 / Java ] 윤년 https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 .. 2022. 6. 8.
[ 백준 11720 / Java ] 숫자의 합 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백 없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 예제 입력 1 복사 1 1 예제 출력 1 복사 1 예제 입력 2 복사 5 54321 예제 출력 2 복사 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.io.*; import.. 2022. 6. 3.
[자바스크립트] slice slice() slice() 메서드는 어떤 배열의 begin부터 end까지(end 미포함) 배열의 일부분을 잘라내어 새로운 배열로 반환합니다. 원본 배열은 바뀌지 않습니다. const arr = ['a', 'b', 'c', 'd']; const arr1 = arr.slice(1, 3); // [ 'b', 'c' ] const arr2 = arr.slice(1); // ['b', 'c', 'd'] const arr3 = arr.slice(-3, -1); // ['b', 'c'] begin 0을 시작으로 하는 추출 시작점에 대한 인덱스를 의미합니다. 음수 인덱스는 배열의 끝에서부터의 길이를 나타냅니다. [-4] [-3] [-2] [-1] a b c d slice(-2)는 배열에서 마지막 두 개의 엘리먼트를 .. 2022. 6. 1.
[자바스크립트] map, includes, toString, join의 사용 예제 .map(callback) map() 메서드는 배열 내의 모든 요소 각각에 대하여 한 번씩 순서대로 값을 가져와 그 함수의 반환 값으로 새로운 배열을 반환한다. // 숫자 배열 예제 const numbers = [2, 3, 4]; const addTwo = numbers.map(function(number) { return number + 2; }); console.log(addTwo); // 결과: [3, 4, 5]; // 문자 배열 예제 const names = ["sam", "tom"]; const upperNames = names.map(function(name) { return name.toUpperCase(); }); console.log(upperNames); // 결과: ["SAM", "T.. 2022. 5. 12.
[ 자바스크립트 ] find()와 filter()의 사용법 JavaScript에서 배열을 다룰 때, 특정 조건을 충족하는 요소를 찾 이때 많이 사용되는 두 가지 메서드가 바로 filter()와 find()입니다. 이 글에서는 이 두 메서드의 차이점과 사용법을 자세히 알아보겠습니다. Array.filter(callback)배열 내에서 주어진 조건을 만족하는 모든 요소를 새로운 배열로 반환합니다. 이때 원본 배열은 변경되지 않습니다. [예제]numbers 배열에서 10 이상의 값들만을 추출하여 새로운 배열 numAboveTen에 저장합니다.결과적으로 [10, 12]라는 배열이 반환됩니다.let numbers = [2, 10, 5, 8, 12];let numAboveTen = numbers.filter(function(number) { return number .. 2022. 4. 26.
[자바스크립트] 자바스크립트에서의 this this란? '이것'이란 뜻입니다. this를 통해 자신이 속한 객체 또는 자신이 생성할 인스턴스의 property나 method를 참조할 수 있습니다. 선언이 아닌 호출 방식에 따라 동적으로 달라집니다. 각 상황별로 this의 쓰임 1. 전역에 선언한 this의 경우 this를 호출하는 경우엔 전역 변수(Global variable)를 가리킵니다. 브라우저라는 자바스크립트 런타임의 경우에 this는 항상 window라는 전역 변수를 참조합니다. function thisFn () { return this; } thisFn(); //window 객체 출력 알고 가자! 전역 변수(Global Variable)와 지역 변수(Local Variable) - 변수는 유효 범위에 따라 전역 변수(Global Var.. 2022. 4. 25.
[자바스크립트] 객체(Object)란? JavaScript에서 객체(object)란 무엇일까? 자바스크립트는 객체 기반 프로그래밍 언어입니다. 자바스크립트를 구성하는 거의 '모든 것'이 객체입니다. 이름(name)과 값(value)으로 구성된 속성(property)으로 정렬되지 않은 집합입니다. 속성의 값으로 함수가 올 수도 있습니다. 이러한 속성을 메서드(method)라고 합니다. DEFINITION! 알고 넘어가자! 속성(property): 객체의 상태를 나타내는 값(data) 메서드(method): 속성을 참조하고 조작할 수 있는 동작 자바스크립트에서 객체의 propery를 참조하는 방법 객체의 property 문법 객체이름.property이름 객체이름["property이름"] 예제 var person = { name: "Sam", //.. 2022. 4. 23.
728x90