본문 바로가기

코테/프로그래머스37

[프로그래머스] 내적 [Level 1] 내적문제 링크구분코딩테스트연습 > 연습문제풀이 요약두 개의 일차원 배열의 합을 구하는 문제나의 풀이function solution(a, b) { let answer=0; for(let i=0; i문제에서 내적을 구하는 방법의 예시가 잘 나와 있어서 풀기에 어렵지 않았습니다. 2024. 10. 16.
[프로그래머스] 카드 뭉치 [Level 1] 카드 뭉치문제 링크구분코딩테스트연습 > 연습문제풀이 요약두 개의 카드 더미 (cards1, cardd2)를 가지고 goal 배열을 순서를 유지한 채 만들 수 있으면 “Yes”, 만들 수 없다면 “No”를 반환하는 문제나의 풀이function solution(cards1, cards2, goal) { for(let x of goal){ if(cards1[0]===x){ cards1.shift() }else if (cards2[0]===x){ cards2.shift() }else { return "No" } } return "Yes"}프로그래머스 0레벨 문제풀이 때 .. 2024. 10. 13.
[프로그래머스] 서울에서 김서방 찾기 [Level 1] 서울에서 김서방 찾기문제 링크구분코딩테스트연습 > 연습문제풀이 요약seoul 배열에서 “Kim” 이 있는 인덱스를 찾아서 문자열로 반환하는 문제나의 풀이function solution(seoul) { for(let i=0; iseoul 배열의 길이만큼 for문을 사용하여 if문에서 Kim을 걸러서 문자열을 바로 리턴하게 했습니다.제가 사용한 방식은 배열을 처음부터 끝까지 순차적으로 탐색한 선형 탐색 알고리즘을 사용했습니다. 2024. 10. 13.
[프로그래머스] x만큼 간격이 있는 n개의 숫자 [Level 1] x만큼 간격이 있는 n개의 숫자문제 링크구분코딩테스트연습 > 연습문제풀이 요약x부터 시작해서 x씩 증가하는 숫자를 n개 가진 리스트를 만드는 배열 문제나의 풀이function solution(x, n) { let answer = []; for(let i=1; ix씩 증가하는 숫자는 곧 x의 배수를 말합니다. 그리고 만들어야 할 answer의 배열이 x의 값도 포함되기 때문에 i는 1부터 시작합니다. 2024. 10. 13.
[프로그래머스] 폰켓몬 [Level 1] 폰켓몬문제 링크구분코딩테스트연습 > 해시풀이 요약배열에서 중복을 제거하고 중복 제거 후, 배열의 길이와 배열 길이의 절반 중 작은 값을 반환하는 해시문제나의 풀이function solution(nums) { let temp=[...new Set(nums)] let max=nums.length/2 return temp.length>max ? max : temp.length}이 문제는 해시를 사용하여 중복된 값을 쉽게 제거할 수 있기 때문에 해시문제로 분류됩니다.해시를 사용하면 평균적으로 O(1)의 시간복잡도로 중복을 제거할 수 있기 때문에 효율적입니다.Javascript에서 Set 객체는 해시와 유사한 구조로 중복된 값을 제거합니다.Set을 이용하여 배열의 중복된 값을 제.. 2024. 8. 1.
[프로그래머스] 2016년 [Level 1] 2016년문제 링크구분코딩테스트연습 > 연습문제풀이 요약2016년에 해당하는 요일을 반환하는 문제나의 풀이function solution(a, b) { var answer = ''; let day=["SUN","MON","TUE","WED","THU","FRI","SAT"] let date = new Date(`2016-${a}-${b}`).getDay(); return day[date]}2016년의 특정 날짜를 입력받아 해당 날짜의 요일을 반환하는 문제였습니다.new Date(2016-${a}-${b})를 통해 2016년의 특정 날짜를 나타내는 Date 객체를 생성하고,getDay 메서드를 호출하여 해당 날짜의 요일을 0~6까지의 숫자로 반환받습니다.date 값을.. 2024. 7. 29.