[프로그래머스 | Lv. 1 | JavaScript] 카드 뭉치
·
알고리즘/문제
Link코딩테스트 연습 - 카드 뭉치 문제풀이(1)function solution(cards1, cards2, goal) { let answer = 'Yes'; let limit = goal.length; let idx = 0; let one = 0; let two = 0; while (idx (2)function solution(cards1, cards2, goal) { let one = 0, two = 0; for (let word of goal) { if (one 간단 해설풀이 1의 문제점 : 배열 인덱스 초과 가능성one과 two가 cards1.length 또는 cards2.length보다 커질 경우, cards1[one] 또는 car..
[프로그래머스 | Lv. 1 | JavaScript] [1차] 비밀지도
·
알고리즘/문제
Linklink 문제풀이(1)function solution(n, arr1, arr2) { let answer = []; for (let i = 0; i (2)function solution(n, arr1, arr2) { const answer = []; for (let i = 0; i '#', '0' -> ' ' 로 치환 let mapRow = ''; for (const bit of binaryString) { mapRow += bit === '1' ? '#' : ' '; } answer.push(mapRow); } return answer;}
[프로그래머스 | Lv. 1 | JavaScript] 명예의 전당
·
알고리즘/문제
Link코딩테스트 연습 - 명예의 전당 (1) 문제풀이(1)function solution(k, score) { let answer = []; let arr = []; for (let s of score) { arr.push(s); arr.sort((a, b) => b - a); arr = arr.slice(0, k); answer.push(arr[arr.length - 1]); } return answer;}
[프로그래머스 | Lv. 1 | JavaScript] 콜라 문제
·
알고리즘/문제
Link코딩테스트 연습 - 콜라 문제 문제풀이(1)function solution(a, b, n) { let answer = 0; while (n >= a) { let cnt = Math.floor(n / a) * b; answer += cnt; n = cnt + (n % a); } return answer;}(2)function solution(a, b, n) { return Math.floor(Math.max(n - b, 0) / (a - b)) * b;} 간단 풀이
[프로그래머스 | Lv. 1 | JavaScript] 문자열 내 마음대로 정렬하기
·
알고리즘/문제
Link코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문제풀이(1)function solution(strings, n) { return strings.sort((a, b) => { if (a[n] !== b[n]) return a.charCodeAt(n) - b.charCodeAt(n) return a.localeCompare(b) });}(2)function solution(strings, n) { return strings.sort((a, b) => a[n] !== b[n] ? a[n].localeCompare(b[n]) : a.localeCompare(b));}
[프로그래머스 | Lv. 1 | JavaScript] 푸드 파이트 대회
·
알고리즘/문제
Link코딩테스트 연습 - 푸드 파이트 대회 문제풀이(1)function solution(food) { let answer = ''; for (let i = 1; i
[프로그래머스 | Lv. 1 | JavaScript] 숫자 문자열과 영단어
·
알고리즘/문제
Link코딩테스트 연습 - 숫자 문자열과 영단어 문제풀이(1)function solution(s) { let enToNum = { "zero": 0, "one": 1, "two": 2, "three": 3, "four": 4, "five": 5, "six": 6, "seven": 7, "eight": 8, "nine": 9 } for (let en in enToNum) { s = s.replaceAll(en, enToNum[en]); } return Number(s);}
[프로그래머스 | Lv. 1 | JavaScript] 두 개 뽑아서 더하기
·
알고리즘/문제
Link두 개 뽑아서 더하기 문제풀이(1)function solution(numbers) { const set = new Set(); for (let i = 0; i a - b);} 주의점set 사용법const set = new Set();set.add(1)set.add(2)set.add(1)
[프로그래머스 | Lv. 1 | JavaScript] 가장 가까운 같은 글자
·
알고리즘/문제
Link가장 가까운 같은 글자 문제풀이(1)function solution(s) { let answer = []; let map = []; for (let i = 0; i
[프로그래머스 | Lv. 1 | JavaScript] 시저 암호
·
알고리즘/문제
Link시저 암호 문제풀이(1)function solution(s, n) { return s.split('').map(char => { if (char === ' ') return char; const code = char.charCodeAt(0); // 대문자 처리 if (code >= 65 && code = 97 && code