본문 바로가기

알고리즘

(5)
[JS 알고리즘 공부기록 #5] 문자열 겹쳐 쓰기(주어진 조건에 따라) 문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/181943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 : 문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. //내 풀이 function solution(my_string, overwrite_string,..
[JS 알고리즘 공부기록 #4] 입력받은 숫자의 홀짝 구분하기 문제 : 입력받은 숫자가 홀수인지 짝수인지 구분하기 //내 풀이 => if else문 활용 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('line', function (line) { let n = Number(line); if(n%2 ===0) console.log(n + " is even"); else{console.log(n+" is odd");} }); //다른 풀이 1) 삼항연산자 활용 const readline = require('readline'); const rl = readline.createInterf..
[JS 알고리즘 공부기록#3] 입력받은 문자열을 새로로 출력하기(foreach 사용) 문제 : 입력받은 문자열을 세로로 출력하기 //내 풀이 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('line', function (line) { const input = line.split(""); for(let a in input){ console.log(input[a]); }; }) //다른 풀이 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }..
[JS 알고리즘 공부기록 #2] 소문자는 대문자로, 대문자는 소문자로 문제 : 입력받은 문자열에서 소문자는 대문자로 대문자는 소문자로 변환하여 출력하기 const readline = require('readline'); consr rl = readline.createInterface({ input : process.stdin, output : process.stdout }); let input = []; rl.on('line', function(line){ input = [line]; }).on('close', function(){ str = input[0].split(''); str.forEach(value, idx){ if( value === value.toUpperCase()){ str[idx] = value.toLowerCase(); }else {value.toUp..
[JS알고리즘 공부기록 #1] console에서 문자열 입력 받고 출력하기 (readline 모듈 활용) 알고리즘 공부를 시작하려고 합니다. 하다보니까 기초도 모르는 부분이 많아서 부끄럽네요 열심히 하겠습니다! 관련된 내용이나 더 좋은 방법이 있으면 언제든 편하게 답글 달아주세요! 문제 : js console에서 문자열 입력받고 출력하기 //풀이 1) const readline = require('readline'); //1. 모듈 반환 const rl = readline.createInterface({//2. 인터페이스 생성 input: process.stdin//3. 사용자가 입력한 input }); let input = [];//4. input 배열 변수 선언 rl.on('line', function (line) {//5. line 이벤트 : 입력받은 값 처리 input = [line]; }).on('..