카테고리 없음

TIL (2023/08/28) Monday

0to1ton 2023. 8. 28. 17:43
  • 3주차 개인과제 
    • 에러코드 모음집  (https://www.whatap.io/ko/blog/40/)
    • 폴더, 파일 자리 잡는데 조금 오래걸림
    • 일단 개인과제 전체적인 API 만드는건 완료했으나 post, comment 에서 get method에서 password를 제외시키는 작업에서 조금 시간 소비 중..
    • pathforwarding 도 고군분투 끝에 완료 
    • http://43.201.115.242/
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
// 요구사항
// 1. set 사용할 줄 아느냐? 
// 2. set 을 array로 변환 방법 - spread operator, array.from(), forEach

function solution(numbers) {
    var answer = new Set;
    console.log(numbers);
    for (let i = 0; i < numbers.length; i++) {
        for (let j = i + 1; j < numbers.length; j++) {
            console.log(i, j, "|", numbers[i], numbers[j], "sum:", numbers[i] + numbers[j]);
            // console.log(sorted_numbers_arr[i] + sorted_numbers_arr[j]);
            answer.add(numbers[i] + numbers[j]);
        }
    }
    // console.log(Array.from(answer).sort((a, b) => a - b));
    return (Array.from(answer).sort((a, b) => a - b));
}

// 이중포문
function solution_doublefo(numbers) {
    var answer = new Set;
    let sorted_numbers_arr = numbers
    console.log(sorted_numbers_arr);
    for (let i = 0; i < sorted_numbers_arr.length; i++) {
        for (let j = i + 1; j < sorted_numbers_arr.length; j++) {
            console.log(i, j, "|", sorted_numbers_arr[i], sorted_numbers_arr[j]);
            // console.log(sorted_numbers_arr[i] + sorted_numbers_arr[j]);
            answer.add(sorted_numbers_arr[i] + sorted_numbers_arr[j]);
        }
    }
    // console.log(Array.from(answer).sort((a, b) => a - b));

    return (Array.from(answer).sort((a, b) => a - b));
}


function solution_set(numbers) {
    const temp = []

    for (let i = 0; i < numbers.length; i++) {
        for (let j = i + 1; j < numbers.length; j++) {
            temp.push(numbers[i] + numbers[j])
        }
    }

    const answer = [...new Set(temp)]
    console.log(answer);

    return answer.sort((a, b) => a - b)
}

test1 = [2, 1, 3, 4, 1]
test2 = [5, 0, 2, 7]

console.log(solution(test1)); // [2,3,4,5,6,7]
console.log(solution(test2)); // [2,5,7,9,12]

// set을 array로 변환
// Spread Operator (전개 연산자) 
// Array.from()
// for each
const set_example = new Set([1, 2, 3]);

const arr_example1 = [...set_example]
const arr_example2 = Array.from(set_example);
const arr_example3 = [];

set_example.forEach((element) => {
    arr_example3.push(element);
  })
  
  console.log(arr_example1, arr_example2, arr_example3); // [ 1, 2, 3 ] [ 1, 2, 3 ] [ 1, 2, 3 ]