본문 바로가기

분류 전체보기

(84)
[해커랭크] camelcase 문제링크 CamelCase | HackerRank www.hackerrank.com CamelCase 형식의 문자열이 주어졌을 때, 이 문자열에 포함된 단어의 개수를 찾는 문제입니다. 첫 단어는 소문자로 시작하고, 이후의 단어들은 첫 글자가 대문자로 시작합니다. 풀이 : function camelcase(s) { let wordCount = 1; for (let i = 0; i < s.length; i++) { if (s[i] === s[i].toUpperCase()) { wordCount++; } } return wordCount; } 첫 단어는 항상 소문자로 시작하므로 1로 초기화합니다.
[해커랭크] Breaking the Records 문제링크 Breaking the Records | HackerRank Given an array of Maria's basketball scores all season, determine the number of times she breaks her best and worst records. www.hackerrank.com 함수는 게임당 점수 배열을 입력으로 받고, 두 개의 값으로 구성된 배열을 반환합니다. 첫 번째 값은 마리아가 최고 점수 기록을 깬 횟수, 두 번째 값은 최저 점수 기록을 깬 횟수입니다. 예를 들어, 마리아가 게임에서 [3, 4, 21, 36, 10, 28, 35, 5, 24, 42] 점수를 얻었다면, 그녀는 최고 점수 기록을 4번, 최저 점수 기록은 0번 깼으므로 결과는 [4, 0]..
JS 배열 다루기: 원본을 변경하지 않는 메서드 (Non-Destructive) 원본 배열을 변경하지 않는 메서드들 concat() 하나 이상의 배열을 현재 배열에 연결하여 새 배열을 반환합니다. const array1 = ['a', 'b', 'c']; const array2 = ['d', 'e', 'f']; const newArray = array1.concat(array2); // array1 ['a', 'b', 'c'] // array2 ['d', 'e', 'f']; // newArray ['a', 'b', 'c', 'd', 'e', 'f'] slice() 배열의 일부분을 얕게 복사하여 새 배열로 반환합니다. const fruits = ['apple', 'banana', 'orange']; const citrus = fruits.slice(1, 3); // fruits ['ap..
JS 배열 다루기: 원본을 변경하는 메서드 (Destructive) 원본 배열을 변경하는 메서드들 push() 배열의 끝에 하나 이상의 요소를 추가하고, 변경된 배열의 길이를 반환합니다. const fruits = ['apple', 'banana']; fruits.push('orange'); // ['apple', 'banana', 'orange'] pop() 배열의 마지막 요소를 제거하고, 그 요소를 반환합니다. const fruits = ['apple', 'banana', 'orange']; const lastFruit = fruits.pop(); // 'orange', fruits = ['apple', 'banana'] shift() 배열의 첫 번째 요소를 제거하고, 그 요소를 반환합니다. const fruits = ['apple', 'banana']; const ..
Hosting 이란 '호스팅(Hosting)'은 인터넷 상에서 웹사이트나 웹 애플리케이션을 사용할 수 있도록 하는 서비스입니다. 이는 웹사이트의 파일, 데이터, 콘텐츠를 저장하고 관리하는 서버의 공간을 제공하는 것을 말합니다. 호스팅 서비스 제공자는 이러한 서버를 유지 관리하며, 인터넷 사용자들이 언제 어디서나 웹사이트에 접근할 수 있도록 합니다. 호스팅은웹 호스팅, 서버 호스팅 등의 형태로 제공됩니다. 쉽게 설명하기 호스팅을 이해하기 위해, 책을 도서관에 보관하는 것과 비교할 수 있습니다. 도서관은 책들을 안전하게 보관하고, 사람들이 필요할 때 언제든지 책을 읽을 수 있도록 합니다. 마찬가지로, 호스팅 서비스는 웹사이트의 모든 데이터와 파일을 서버에 저장하고 관리합니다. 이를 통해 인터넷 사용자는 언제 어디서나 웹사이트에..
Host 란 '호스트(Host)'는 컴퓨터 네트워크에서 사용되는 용어로, 네트워크에 연결된 컴퓨터나 다른 장치를 의미합니다. 이 장치는 네트워크 상에서 데이터를 보내고 받을 수 있으며, 다양한 서비스나 자원을 제공할 수 있습니다. 예를 들어, 웹 호스팅 서비스에서의 호스트는 웹사이트의 파일과 데이터를 저장하고, 인터넷 사용자들이 웹사이트에 접근할 수 있도록 하는 서버를 말합니다. 또한, 네트워크 내의 개별 컴퓨터나 장치도 호스트로 간주될 수 있으며, 이들은 네트워크 상의 다른 장치와 데이터를 주고받습니다. 쉽게 설명하기 호스트를 이해하기 위해, 카페를 운영하는 사람을 생각해볼 수 있습니다. 카페 주인은 고객들에게 커피와 음식을 제공하는 역할을 합니다. 마찬가지로, 네트워크에서의 호스트는 데이터, 서비스, 자원을 네트..
JS 최대 공배수, 최대 공약수 구하기 최대 공약수 (GCD) 최대 공약수는 두 수 또는 그 이상의 정수의 공통된 약수 중 가장 큰 수입니다. 유클리드 알고리즘을 사용하여 구할 수 있습니다. function gcd(a, b) { while (b !== 0) { let t = b; b = a % b; a = t; } return a; } console.log(gcd(48, 18)); // 6 유클리드 알고리즘은 두 자연수의 최대공약수(Greatest Common Divisor, GCD)를 찾는 알고리즘입니다. 이 알고리즘은 고대 그리스 수학자 유클리드가 제시한 것으로, "원론"이라는 책에서 처음 소개되었습니다. 유클리드 알고리즘은 효율적이며, 두 수의 크기에 상관없이 빠르게 최대공약수를 계산할 수 있습니다. 최소 공배수 (LCM) 최소 공배수는..
크로스 브라우징 이슈 란 크로스 브라우징 이슈는 웹 개발에서 매우 중요한 개념으로, 다양한 웹 브라우저에서 웹사이트나 웹 애플리케이션이 일관되게 작동하고 보이는 것과 관련된 문제를 말합니다. 다양한 브라우저(예: 크롬, 파이어폭스, 사파리, 엣지 등)는 각기 다른 방식으로 HTML, CSS, 자바스크립트를 해석하고 렌더링합니다. 이로 인해 동일한 웹 페이지가 브라우저마다 다르게 보이거나 기능하지 않을 수 있습니다. 크로스 브라우징 이슈는 이러한 불일치를 해결하고, 모든 사용자에게 일관된 경험을 제공하기 위한 노력을 포함합니다. 쉽게 설명하기 크로스 브라우징 이슈를 이해하기 위해, 다양한 TV 브랜드에서 동일한 DVD를 재생하는 상황을 상상해보세요. 각 TV 브랜드는 DVD를 다르게 해석하여, 화질이나 소리가 다를 수 있습니다. ..