본문 바로가기

Algorithm78

[백준 알고리즘] 10869번: 사칙연산 (JavaScript, Python) [문제] [제출한 코드] - JavaScript const fs = require('fs'); const input = (process.platform === 'linux' ? fs.readFileSync('/dev/stdin').toString() : ` 7 3 ` ).split(' '); const a = parseInt(input[0]); const b = parseInt(input[1]); console.log(a + b); console.log(a - b); console.log(a * b); console.log(parseInt(a / b)); console.log(a % b); - Python A, B = map(int, input().split()) print(A+B) print(A-B) .. 2022. 1. 10.
[프로그래머스] 두 개 뽑아서 더하기- JavaScript 📝 [링크] https://programmers.co.kr/learn/courses/30/lessons/68644 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 이번 문제를 풀면서 찾아본 부분은 배열에 중복을 제거하는 방법이다. 구글링을 해보니까 크게 3가지 정도가 나왔는데, 아래와 같은 방법들이었다. 1) ES6 에서 새로 등장한 data object인 set을 사용하는 방법 2) filter를 사용하는 .. 2022. 1. 10.
JavaScript 로 알고리즘 풀 때의 input, output 방식 var input1 = 'a234' var input2 = '1234' function solution(s) { let len = s.length; let answer = Number(s); if((len === 4 || len === 6) && answer === parseInt(s)) { return answer = true; }else { return answer = false; } } console.log('input1: ' + solution(input1)) console.log('input2: ' + solution(input2)) var absolutes = [4,7,12] var signs = [true, false, true] function solution(absolutes, signs.. 2021. 11. 12.
[프로그래머스] 문자열 내림차순으로 배치하기- JavaScript 📝 [링크] https://programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 💯 정답 코드 function solution(s) { var answer = ''; let data = s.split('').sort(); // 문자열 s의 알파벳을 하나 단위로 split 후 정렬 answer = data.reverse().join(''); // 정.. 2021. 11. 11.
[프로그래머스] 제일 작은 수 제거하기- JavaScript 📝 [링크] https://programmers.co.kr/learn/courses/30/lessons/12935 코딩테스트 연습 - 제일 작은 수 제거하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 💯 if-else 사용한 코드 function solution(arr) { let lowNum = []; /* 가장 작은 수 찾음*/ for(let i=0; i arr[i]) { // lowNum[0]번째 값이 arr[i]의 값보다 크면 lowNum.. 2021. 11. 11.
[프로그래머스] 정수 제곱근 판별 - JavaScript 📝 [링크] https://programmers.co.kr/learn/courses/30/lessons/12934 코딩테스트 연습 - 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 💯 삼항연산자 사용한 코드 function solution(n) { let x = Math.sqrt(n) // n을 root로 처리 ex) root 121 = 11 let mul = x+1 // 양의 정수 x의 제곱일 경우 수행해야하는 식 변수로 만듬 let answ.. 2021. 11. 11.