자바스크립트

    [프로그래머스] 완주하지 못한 선수

    문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 - 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. - completion의 길이는 participant의 길이보다 1 작습니다. - 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. - 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completion return ["le..

    [알고리즘] 조합, 순열, 중복순열

    조합, 순열, 중복순열은 모두 같은 로직으로 진행한다. 배열에서 3개를 선택하는 경우 1. 하나의 수를 선택한다. 2. 3개를 뽑는 순열 중 하나의 수를 선택했으니 남은 배열에서 2개를 선택해야한다. 3. 남는 배열에서 1개를 선택할 때 까지(재귀 탈출 조건) 2번 과정을 재귀적으로 반복한다. 이 세 과정을 반복하면 조합, 순열, 중복순열을 구할 수 있다. 조합, 순열, 중복순열들은 서로 남은 배열을 설정해주는 과정에서 차이가 있다. 알고리즘에 잘 적용 해보자! 조합 function combination(arr, n, bucket){ if(n===0){ // 탈출조건 result.push(bucket) return; } for(let i=0; i

    [JavaScript] 반복문 break문, continue문

    반복문을 특정 조건에 만족하면 종료하고싶거나, 특정 조건을 제외하고 계속 반복하게끔 만들고 싶을 때가 있습니다. 그런 상황일 때 사용하는 break문과 continue 문을 알아봅시다. 먼저, break문은 반복문이 특정 조건에 만족할 때 종료를 시킵니다. for (let n= 0; n

    [JavaScript] for, while 반복문

    반복문은 동일한 코드를 여러번 반복하여 실행시키고 싶을 때 사용하는 구문입니다. 앞으로 코딩하면서 굉장히 많이 사용하기 때문에 기본 개념을 확실히 아는 것이 중요합니다. 먼저, for문 반복문은 반복할 내용을 중괄호 안에 입력한다. 반복할 조건을 초기화, 조건식, 증감문 순으로 넣어준다. let sum = 1 for(let n=0; n

    [JavaScript] 조건문 / 비교 연산자, 논리 연산자

    조건문에는 연산자가 꼭 쓰여야합니다. 조건문에서는 사용하는 연산자들이 여럿 있는데, 비교 연산자와, 논리 연산자에 대해서 알아봅시다. 비교 연산자란? === // 일치 !== // 불일치 var1 > var2 // var1이 더 크다 var1 >= var2 // var1이 더 크거나 같다 var1 < var2 // var2가 더 크다 var1 =< var2 // var2가 더 크거나 같다 ==, != // 이 부등호도 있으나, 완벽한 비교를 하지않아 사용 빈도가 많이 낮다. 이와 같이 서로를 비교하여 비교 결과가 참인지 거짓인지에 대한 값을 반환합니다. 자바스크립트에선 이러한 값들을 Boolean 값이라하며, true, false 를 반환합니다. 그렇다면, 논리 연산자란? && // 논리 AND || /..

    [JavaScript] 조건문 / if ,else if, else문

    조건문이란? 어떠한 조건을 판별하는 기준을 만드는 것입니다. if ( 조건1 ) { 조건1이 충족되면 실행 } else if ( 조건2 ) { 조건1이 충족이 안되고 조건2가 충족되면 실행 } else { 위에 있는 조건들이 충족되지 못했을 때 실행 } 이런 식으로 조건문을 사용하는 것인데 실 사용 예를 보여드리자면, function ScoreToGrade(score) { let grade = ''; // grade를 선언하고, ''을 할당한다. if(score > 100 || score 89) { grade = 'A'; } else if(score > 79){ grade = 'B'; } else if(score > 69..

    [JavaScript] 변수 사용법 및 주의사항

    변수를 사용하기 위해선 '선언'과 '할당'을 해야 합니다. 여기서 '선언'은 보관함 확보를 뜻하고 '할당'은 보관함에 데이터 저장을 뜻 합니다. 순차적으로 1.보관함 확보 [선언(declaration)] 2.보관함에 데이터 저장 [할당(assignment)] let name; name = bagyun; -> 이런 식으로 구현이 가능 *선언과 할당 동시에 가능* let name = 'bagyun'; 이렇게 하면 'name'이라는 보관함에 'bagyun'이라는 데이터를 저장한 셈입니다. 여기서 몇 가지 주의사항과 알아야 할 점에 대해서 알아봅시다. 1. 보통 '='이라는 식은 같다고 알고 있으나, 프로그래밍에선 'name'에 'bagyun'라는 값을 대입(assign)하는 것입니다. *꼭 기억하기* 2. 선..

    [JavaScript] 변수

    변수는 프로그래밍을 배울때에 가장 처음으로 접하게되는 용어일 것 입니다. 프로그래밍에 있어서 가장 기초가 되는 것으므로, 개념을 정확히 인지하고 시작하는 것이 중요합니다 그래서 여기서 말하는 변수란? 간단하게 '하나의 값을 저장할 수 있는 저장공간' 입니다. 이런 저장공간을 사용하는 이유는 아래와 같습니다. 3*1 = 3 3*2 = 6 3*3 = 9 3*4 = 12 ....... 이러한 구구단 형식을 출력하고 싶을때 앞에 3의 숫자를 4*1 = 3 4*2 = 6 4*3 = 9 4*4 = 12 ....... 계속 변경해야하는 번거로운 상황이 발생하는데 조금 더 효율적인 방법으로 하기 위해 프로그래밍에선 변수라는 것을 사용합니다. let num = 3 num*1 = 3 num*2 = 6 num*3 = 9 n..