아우.. 일요일은 더욱 하기가 싫네여 ㅎㅋ...
1. 카운트업
function solution(start_num, end_num) {
var answer = [];
for(let i = start_num; i <= end_num; i++){
answer.push(i);
}
return answer;
}
2. 꼬리 문자열
function solution(str_list, ex) {
var answer = [];
for(let i = 0 ; i < str_list.length; i++){
if(!str_list[i].includes(ex)){
answer.push(str_list[i])
}
}
return answer.join('');
}
다른사람이 한 풀이
function solution(str_list, ex) {
let result = '';
for(let i = 0; i < str_list.length; i++) {
if(!str_list[i].includes(ex)) {
result += str_list[i];
}
}
return result;
}
3. 조건에 맞게 수열 변환하기
function solution(arr, k) {
var answer = [];
if(k%2 ===0){
for(let i = 0 ; i < arr.length; i++){
answer.push(arr[i]+k)
}
} else {
for(let i = 0 ; i < arr.length; i++){
answer.push( arr[i]*k)
}
}
return answer ;
}
남이 한 풀이
const solution = (arr, k) => arr.map(v => k % 2 ? v * k : v + k)
4. 부분 문자열
function solution(str1, str2) {
return str2.includes(str1) ? 1 : 0;
}
5. 요격 시스템
function solution(targets) {
var answer = 0;
let search = []
for(let i = 0 ; i < targets.length; i++){
if(i === 0){
search.push(targets[0]);
}else{
var check = 0;
for(let l = 0; l < search.length; l++){
if(search[l][0] <= targets[i][0] || search[l][1] >= targets[i][1] ){
check += 1;
if(search[l][0] <= targets[i][0]){
search[l][0] = targets[i][0]
}
if(search[l][1] >= targets[i][1]){
search[l][1] = targets[i][1]
}
}
}
if(check === 0){
search.push([targets[i]]);
}
}
}
return search.length;
}
내 코드는 겹치는 x,y 축이 있을경우 해당 범위에 따라서 격차를 줄이고
겹치는 x,y축이 없을 경우 추가하는 방향으로 진행하였는데 왜 안되는지 잘 모르겠다.
내 방식이 틀린 걸 알았다.
비교하는 것과 실제 answer를 다르게 해야한다.
흐아.. 피곤해서 담에 댓글로 하는 걸로..