전체 글 119

앞으로 풀 문제 개수를 알아보자/console.log 활용

알고리즘 문제 풀이 사이트 중에 코드업이라는 사이트가 있다. 프로그래밍 언어를 공부하면서 구현 연습을 하기에 좋은 기초 문제들이 많은 편이다. 하루에 풀 문제의 개수를 정하고 싶다. 어떻게 하면 당신이 보고 있는 화면의 문제들의 개수를 알 수 있을까? 1. 크롬 브라우저의 개발자 도구에서 table 태그의 id를 확인한다. 2. 콘솔 창에서 table id 값을 변수에 넣는다. 3. table 태그의 rows를 출력하는 명령을 입력한다. table의 row는 제목 포함 13개니까 당신이 풀어야 하는 문제는 12개가 된다. 코드업의 왼쪽 화면을 보면 알고리즘 주제별로 문제가 정리되어있으니 주제별 문제 개수를 파악해서 공부계획을 세워보면 되겠다~ 나 자신 화이팅~ 혼자 공부하니까 심심해서 하는 포스팅...ㅋ

개발 2021.09.29

프로그래머스/핸드폰 번호 가리기/javascript

처음 코드 String.prototype.replaceAt=function(index, char) { var a = this.split(""); for(let i = 0; i < index - 4; i++) { a[i] = char; } return a.join(""); } function solution(phone_number) { var answer = ''; let numLen = phone_number.length; answer = phone_number.replaceAt(numLen, '*'); return answer; } 제시된 phone_number를 인덱스 0부터 뒷 4자리 제외한 인덱스를 찾아서 *를 교체하려고 했다. 구글링 해보니 replace만으로 인덱스 범위를 지정할 수 없어서 아..

프로그래머스/하샤드 수/javascript

처음 코드 function solution(x) { let answer = true; let splitX = x.toString().split(''); let sum = splitX.reduce((acc, cur) => Number(acc) + Number(cur)); if(x % sum !== 0) answer = false; return answer; } 문제를 잘 읽고 그대로 코드로 작성하면 된다. 알면 좋은 내용 문자열로 변환 후 split하여 자릿수를 더하는 것 reduce로 합을 구하는 것 기본값은 true이고 하샤드 수가 아닐 때만 확인해서 return 하는 것

부스트코스/웹 프로그래밍(풀스택)/[1-7]WAS 강의 스크립트 정

클라이언트/서버 구조 클라이언트(Client)는 서비스(Service)를 제공하는 서버(Server)에게 정보를 요청하여 응답 받은 결과를 사용한다. DBMS(database management system) 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 미들웨어(MiddleWare) 클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제가 발생. 비즈니스 로직을 클라이언트와 DBMS사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당하도록 함 WAS(Web Application Server) WAS는 일종의 미들웨어로 웹 클라이언트(보통 웹 브라우저)의 요청 중 보통 웹 애플리케이션이 동작하도록 ..

개발 2021.07.06

해커랭크/Hackerrank/Day 3:Arrays/javascript

배열 중복을 제거하는 3가지 방법을 소개합니다. 1. Set function getSecondLargest(nums) { // Complete the function // 1. Set const set = new Set(nums); const uniqueArr = [...set]; const sortArr = uniqueArr.sort((a, b) => a-b); let answer = sortArr[sortArr.length-2]; return answer; } 2. indexOf(), filter() function getSecondLargest(nums) { // Complete the function // 2. indexOf(), filter() const uniqueArr = nums.filte..

프로그래머스/3진법 뒤집기/javascript

잘 못 접근 한 코드 function solution(n) { var answer = 0; let decimalToTernary = []; let TernaryToDecimal = []; // 10진법 > 3진법 while(n > 0) { let result = (n % 3); decimalToTernary.push(result); n /= 3; } console.log(decimalToTernary); // 앞뒤 반전 // 3진법 > 10진법 return answer; } 결괏값 [ 0, 0, 2, 1.6666666666666667, 0.5555555555555556, 0.1851851851851852, 0.0617283950617284, 0.0205761316872428, 0.0068587105624..

프로그래머스/음양 더하기/javascript

상대적으로 쉽게 생각되는 문제를 만났다, 6달 전의 나라면 어림없었을 거다. 기쁜 마음으로 풀이를 남겨본다. 답을 맞혔더라도 다른 분들 코드를 찾아보는 것을 잊지 말자, 다양한 코드 읽는 것은 언제나 중요한 일! 나의 코드 function solution(absolutes, signs) { var answer = 123456789; let valueTemp = []; let valueFinal = []; // false -, true + // 1. 불리언 값을 연산자로 변환한다. const exchangeSigns = signs.map( currentValue => currentValue ? '+' : '-'); // 2. 주어진 숫자에 변환한 연산자를 붙여주고, 숫자와 연산자를 붙인 값을 valueTe..

프로그래머스/로또의 최고 순위와 최저 순위/javascript

어떻게 풀어야 할지 생각하는 순서를 다듬기 위해 노력한 문제라서 기록에 남겨본다. 정답도 아니고 논리에 구멍이 숭숭 난 나의 처음 코드 function solution(lottos, win_nums) { var answer = []; // 찍은 번호와 당첨 번호를 비교한다 // 같으면 카운트 1, 다르면서 0이면 카운트 1 => 최고 순위 // 같으면 카운트 1, 다르면서 0이 아니면 패쓰 => 최저 순위 let count = 0; lottos.forEach( element => { if(win_nums.indexOf(element) !== -1) { count++; } else if (win_nums.indexOf(element) === -1 && element === 0) { count++; } })..

반응형