본문 바로가기

전체 글69

[CodeKata] Week 1 - Day 5 ( JavaScript ) 1. 나의 생각 흐름 let strs = ["start", "stair", "step"]; let first = strs[0].split(""); // s t a r t let second = strs[1].split(""); // s t a i r let third = strs[2].split(""); // s t e p let Lfirst = first.length; // 5 let Lsecond = second.length; // 5 let Lthird = third.length; // 4 let answer = []; let result; let min = Math.min(Lfirst, Lsecond, Lthird); console.log(min); // 4 for (let i = 0; i < m.. 2022. 2. 18.
[CodeKata] Week 1 - Day 4 ( JavaScript ) 1. 나의 생각 흐름 배열 메소드인 reverse를 사용해야겠다고 생각했다. 그래서 숫자인 num을 문자열로 변환시켜줘야했고 이걸 각각의 문자열로 바꾸어서 다시 묶어준 후, 정수로 변환시켜야겠다고 생각했다. 2. 나의 코드 정리 const sameReverse = num => { let answer = parseInt(num.toString().split('').reverse().join('')); // 배열 메소드 reverse를 사용해야해서 숫자num을 toString으로 문자로 바꿔준 후, split을 통해 // 각각의 숫자로 만들어준 후, reverse를 통해 반대로 숫자 배열을 만들어준다 // 그 후, join메소드를 통해서 하나의 문자열로 만들고 나서 다시 숫자로 만들어주기위해 // parse.. 2022. 2. 17.
[CodeKata] Week 1 - Day 2 ( JavaScript ) 1. 나의 생각 흐름 두 가지 해법을 찾았다. 우선 가장 간단하게 if문을 이용해서 답을 찾는 풀이, Math메소드를 이용해서 답을 찾는 풀이. 2. 나의 코드 정리 // 풀이 1 const reverse = x => { // 여기에 코드를 작성해주세요. return parseInt(x.toString().split('').reverse().join('')) * Math.sign(x); } //x가 숫자의 형태니까 문자의 형태로 변환을 해준 다음 split을 통해 한 묶음의 문자를 각각 한개씩 나눠준다. //그래야 reverse로 뒤집을 수 있기 때문! reverse로 뒤집고 난 후, join을 통해 하나로 묶어준다. //이 하나의 문자를 parseInt를 통해 숫자로 변환해준 후, 마이너스 부호의 경우.. 2022. 2. 15.
[Programmars] K 번째 수 (JavaScript) 1. 나의 생각 흐름 처음에는 반복되는 숫자를 지워야하는 건가? 라며 문제의 의도를 파악하지 못했다... 정말 문제 이해하는데만 30분?넘게 걸린 것 같다.. 문제를 더 빨리 이해했다면 빨리 풀지 않았을까 싶다.. 생각보다 필요한 개념이 별로 없었다. slice와 sort정도? 그래서 이 문제가 1단계 문제였던 거 같다. 2. 내 코드 정리 function solution(array, commands) { let answer = []; commands.forEach(commands => { let arr = array.slice(commands[0] - 1, commands[1]).sort((a, b) => a-b); // i번째 숫자부터 j번째 숫자까지 자르고 정렬 //(splice가 마지막값이 들어가.. 2022. 2. 15.