- 문자열 여러 번 뒤집기
function solution(my_string, queries) { var answer = my_string; let string = []; for(let i=0; i< my_string.length; i++){ string.push(my_string[i]); } for(let i =0; i<queries.length; i++){ for(let j=queries[i][0]; j<=queries[i][1]; j++){ string[j] = answer[queries[i][0]+queries[i][1]-j]; } answer = string.join(''); } return answer; }
- 정사각형으로 만들기
function solution(arr) { var answer = arr; let judge = []; judge.push(arr.length) for(let i=0; i<arr.length;i++){ judge.push(arr[i].length); } let sort = judge.sort((a,b)=> b-a) for(let i =0; i<sort[0];i++){ if(answer[i] == undefined){ answer.push([0]) } if(answer[i].length<sort[0]){ while(answer[i].length<sort[0]){ answer[i].push(0) } } } return answer; }
- 총 5문제 / 2시간 / 난이도 : lv0 ~ lv2
- 1번 문제
function solution(my_string, num1, num2) { var answer = []; let tmp1 = my_string[num1] let tmp2 = my_string[num2] for(let i =0; i<my_string.length; i++){ answer.push(my_string[i]) } answer[num1] = tmp2 answer[num2] = tmp1 return answer.join(''); }
- 2번 문제
function solution(order) { var answer = 0; let tmp = order.toString().split(''); for(let i =0; i<tmp.length;i++){ if(tmp[i] == 3 || tmp[i] == 6 || tmp[i] == 9){ answer++ } } return answer; }
- 5번 문제
function solution(people, limit) { var answer = 0; let arr = people.sort((a,b) => a-b) while(people.length > 0){ if(arr[0] + arr[arr.length - 1] <= limit){ answer++; arr.shift(); arr.pop(); }else{ arr.pop(); answer++; } } return answer; }