분류 전체보기

    [BEAKJOON / node.js] 5533 유니크

    [BEAKJOON / node.js] 5533 유니크

    https://www.acmicpc.net/problem/5533 삼중 for문으로 배열을 만들어 해결하려 했다. 이중 for문까지는 각 행을 탐색하고, 삼중 for문에서 각 열에 동일한 숫자가 있는지 확인하는 방법이다. 애초에 for문이 삼중으로 들어가는 논리도 아직 낯설뿐더러 scope 지정에서 문제가 생기고 결정적으로 코드가 너무 더러워 보였다,, for문을 최대한 자제하는 방법으로 찾아보았다. const [n, ...strs] = require('fs').readFileSync('test.txt').toString().trim().split('\n'); const arr = strs.map(str => str.split(' ').map(Number)); let arrMap = Array.from(..

    [programmers / JavaScript] 숫자 문자열과 영단어

    https://programmers.co.kr/learn/courses/30/lessons/81301 let s = "one4seveneight" // result 1478 문자열을 숫자로 바꿔야 하기에 자연스럽게 숫자를 기준으로 잘라서 바꿔야겠다고 생각했다. 전개연산자를 써보고, 숫자를 기준으로 나눠진 배열을 조합해 어떤 숫자로 치환할지 정했는데, 말도 안되는 작업이란걸 깨달아버렸다. 배열로 쪼개진 ["one"] 혹은 ["o","n","e"] 입력을 숫자로 바꾸려 했다니,, sol 1 const s = "one4seveneight" function solution(s) { let answer = ""; const numbers = ["zero", "one", "two", "three", "four", ..

    <BEAKJOON / node.js> 10828 스택

    <BEAKJOON / node.js> 10828 스택

    https://www.acmicpc.net/problem/10828 스택을 이용한 문제는 처음 풀어보았는데, if와 else if 문으로 짜다가 에러의 벽을 넘지 못했다,, 다른 분들의 코드를 참조해서 해결했는데, 문제를 어떤 방식으로 해결하셨는지 분석해본다. const input = []; require("readline") .createInterface(process.stdin, process.stdout) .on("line", (line) => { input.push(line); }) .on("close", () => { console.log(solution(input)); process.exit(); }); //////////////백준 입출력/////////////// function solut..

    <BEAKJOON> 4344 JavaScript

    <BEAKJOON> 4344 JavaScript

    for문을 이용해 각 배열의 첫 요소로 주어지는 배열의 개수와 평균을 구하고 .toFixed() 메서드를 이용해 답을 구해보려 한다. const input = require('fs').readFileSync('test.txt').toString().split('\n'); const max = input[0]; for(let i=1;iacc+=v*1,0); average /= scope; for(let j=1;javerage) { cnt++; } } let result = ((cnt/scope)*100).toFixed(3); console.log(`${result}%`) } // 40.000% // 57.143% // 33.333% // 33.333% // 44.444% 계산 방식엔 문제가 없는 것 같은데..

    <JS> 자바스트립트로 HTML수정

    <JS> 자바스트립트로 HTML수정

    자바스크립트에서 태그, id, class 등을 생성하거나 수정할 수 있다. 이를 위해 DOM과 메서드, 프로퍼티의 범위에 대해 정확하게 이해해야 한다. 오늘 연습해 볼 부분은 사실 CSS에서 충분히 작성 가능함은 물론, CSS로 작성하는 편이 일반적으로 깔끔하나 DOM과 이벤트리스너를 연습해본다는 개념으로 접해본다. 1. HTML 온전히 자바스크립트로 문서를 수정할 것이기 때문에, 추후 자바스크립트 연결을 위한 태그 외에는 비워둔다. 2. Javascript let h2 = document.createElement("h2"); // 1. HTML에 없는 태그를 생성 h2.innerHTML = "Hello!"; // 2. 생성한 태그에 넣을 내용 기입 h2.style.color = "white"; docu..

    <programmers / JavaScript> 직사각형 별찍기

    문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. // 나의 답안 let a = 5; let b =3; for(let i =0;i

    <JS> for문 탐색

    for문을 이용해 조건에 맞는 문자열 혹은 배열을 만든다. 1. 입력된 단어에 포함된 'A'를 모두 '#'으로 바꾸기 let str="BANANA"; function solution(s) { let answer = ""; for(let x of s) { if(x==='A') answer+='#' else answer +=x; } return answer; } console.log(solution(str)); // B#N#N# let str="BANANA"; function solution(s) { let answer = s; answer=answer.replace(/A/g, '#'); // g는 전역을 뜻함. return answer; } console.log(solution(str)); //B#N#N#..

    <BEAKJOON> 14681 JavaScript

    1. 삼항 조건 연산자 조건식의 평가 결과에 따라 반환할 값을 결정한다. (자바스크립트의 유일한 삼항 연산자) 조건식 ? true일 때 반환할 값 : false일 때 반환할 값 피연산자인 조건식은 불리언 타입의 값으로 평가될 표현식이다. 따라서 조건식의 평가 결과가 불리언 값이 아니라면, 불리언 값으로 암묵적 타입 변환된다. 값으로 평가할 수 있는 표현식인 문이다. if...else 문으로 유사하게 처리 가능하지만 이는 표현식이 아닌 문이다. 즉 삼항 조건 연산자 표현식은 값처럼 다른 표현식의 일부가 될 수 있기에 if...else문보다 유용하다. 조건에 따라 수행해야 할 문이 하나가 아니라 여러 개라면 if...else 문의 가독성이 더 좋을 수 있다. let x = 10; let result = x%..