알고리즘/이것이 코딩테스트다
문자열 재정렬
function solution10(str){ let num = str.split('').filter(n=> !isNaN(n)); let strArr = str.split('').filter(n=> isNaN(n)).sort().join(''); let temp = 0; for (const iterator of num) { temp += parseInt(iterator); } console.log(strArr + temp); } 몰랐던 점 isNaN : 숫자가 아닌경우 다 true 예외의 경우가 많으니 더 찾아보기

왕실의 나이트
function solution9(loc){ let move_types= [ [-2,-1], [-2,1], [2,-1], [2,1], [-1,-2], [1,-2], [-1,2], [1,2] ] let count = 0; let x = parseInt(loc.split('')[0].charCodeAt()-96); let y = parseInt(loc.split('')[1]); for (const move of move_types) { count++; console.log(`x +move[0]: ${x +move[0]}`) console.log(`y +move[1]: ${y +move[1]}`) if(x + move[0] 8 || y +..

상하좌우
function solution7(N,plans){ let move_types = ['L', 'R', 'U', 'D']; let dx = [0, 0, -1, 1]; let dy = [-1, 1, 0, 0]; // LRUD에 맞게 이동 좌표 설정 let plan = plans.split(' '); let x = 1, y = 1; for (const iterator of plan) { let nx = 0; let ny = 0; for (let index = 0; index N || ny >..

모험가 길드
내풀이 function solution6(n,x){ let tttt = x.split(' ').map(Number).sort(); let result = 0; let count = 0; for(let i of tttt){ count += 1; if(count >= i){ // 모험가의 인원이 공포도보다 같거나 클 경우 result += 1; count = 0; } } console.log(result); }