Coding Test

·Coding Test/백준
문제설명 입력 & 출력 예제 출력 1 1 0 -1 -1 2 -1 -1 -1 -1 4 3 -1 -1 7 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 나의 풀이 a~z까지 알파벳 배열을 Array.from과 fromCharCode() 함수를 사용해서 만들어줍니다. 왼쪽 아스키코드표를 보면 97번 소문자 a를 시작으로 122번 소문자 z까지 나와있습니다. 이를 참고해서 우리가 원하는 알파벳은 소문자 a~z기 때문에 시작점에 97을 더해서 해당하는 문자를 생성합니다. 그러면 알파벳 배열이 다음과 같이 만들어지게 됩니다. ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't..
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 먼저 저는 처음에 문제를 잘못 이해해서 i와 j를 서로 swap 하는 것으로 이해를 해서 시간이 좀 걸렸습니다.. 문제를 다시보니 i부터 j까지 역순으로 바꾸는 문제여서 최종적으로 위와 같이 풀었습니다. 먼저 N개의 바구니의 번호를 넣어주고, 구조 분해 할당을 사용해서 입력받은 i와 j를 a와 b로 할당했습니다. input[i-1]을 한 이유는 처음에 input을 입력받을 때 N, M, input을 한 번에 받았기 때문에 input [1]이 아닌input [0]으로 설정했습니다. 임시 배열 tmpArr을 생성합니다. 그리고 입력값 i번째 바구니부터 j번째 바구니를 tmpArr에 넣어주고, reverse() 함수를 사용해서 배열을 뒤집어줍니다. splice 함수의 2번째 ..
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 먼저 저는 중복을 제거할 수 있도록 Set 자료형을 사용했습니다. 입력받은 수의 길이만큼 반복하는 기본 for문을 사용했고, Set 자료형으로 선언한 s에 요소를 추가하는 메서드인 add()를 사용하여 42로 나눈 나머지를 추가했습니다. 그리고 Set의 크기를 구할 수 있는 size() 메서드를 제출하여 마무리했습니다. 참고 ❗ [JavaScript] Set 알아보기 set() 이란? Set은 수학적 집합을 표현하기 위해 ES6에 새롭게 추가된 고유한 값들의 집합을 다루는 자료구조입니다. 따라서 수학적 집합의 합집합, 여집합, 교집합, 차집합 등을 구현할 수 있습니 pixx.tistory.com
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 총학생이 1번부터 30번까지 30명이기 때문에 1씩증가하는 기본 for문을 사용하여 arr에 저장해 줍니다. 그리고 filter() 함수와 includes() 함수를 사용하여 과제를 제출한 학생(input)중에서 arr에 포함되지 않은 즉 과제를 제출하지 않은 학생들만 true값을 반환하여 a에 저장됩니다. refactoring ✅ 이번에는 Set 자료형을 사용했습니다. 과제를 제출한 학생인 input을 Set() 형으로 변환해 주고, 값 존재 여부를 확인하는 has() 메서드를 사용하여 제출한 학생 input 중에서 1~30의 i를 인자로 넣어 모든 학생들 중 제출하지 않은 학생을 true값으로 받아 출력해 주었습니다. 참고 ❗ [JavaScript] 문자열 포함 여부..
지누박
'Coding Test' 카테고리의 글 목록 (28 Page)