본문 바로가기

코딩테스트 문제풀이(Python)130

[프로그래머스]조건에 맞게 수열 변환하기1 - 자바스크립트 조건에 맞게 수열 변환하기 정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요. arr result [1, 2, 3, 100, 99, 98] [2, 2, 6, 50, 99, 49] 문제풀이 function solution(arr) { var answer = []; for (let i=0; i = 50 && arr[i] % 2 == 0) { answer.push(arr[i]/2); } else if (arr[i] < 50 && arr[i] % 2 !== 0) { answer.p.. 2023. 5. 2.
[프로그래머스]문자열을 정수로 변환하기 문제풀이 - 자바스크립트 문자열을 정수로 변환하기 숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요. 입출력 예 n_str result "10" 10 "8542" 8542 문제풀이 function solution(n_str) { var answer = 0; answer = Number(n_str); return answer; } - 문자열을 정수로 바꿀 때는 Number() 를 사용하면 된다. 값을 문자열로 변환할 때는 String(), Boolean으로 변환할 때는 Boolean()을 사용한다. https://school.programmers.co.kr/learn/courses/30/lessons/181848 프로그래머스 코드 중심의 개발자 채용.. 2023. 5. 1.
로드 밸런싱 로드 밸런싱(Load Balancing) 서버가 처리해야 할 업무 혹은 요청(Load)을 여러 대의 서버로 나누어(Balancing) 처리하는 것 한 대의 서버로 과부하되지 않도록 트래픽을 관리해 각각의 서버가 최적의 상태를 유지하도록 한다. *Scale-out 방식을 통해 증가한 트래픽에 대처하기로 했다면, 반드시 로드 밸런싱이 필요하다. * Scale-out : 트래픽이 과부하됐을 때, 기존의 서버와 동일하거나 낮은 성능의 서버를 증설하는 방식 로드 밸런싱 기법 : 로드 밸런싱 기법은 여러 가지가 있는데, 서버의 능력을 고려하여 분배해야 하므로 서버의 상황에 맞춰 적절한 방법을 선택해야 한다. 1. 라운드로빈 방식(Round Robin Method) : 서버에 들어온 요청을 순서대로 돌아가며 배정하는.. 2022. 11. 16.
[프로그래머스] 최소직사각형 문제풀이 (파이썬) 86491. 최소직사각형 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 .. 2022. 11. 9.