본문 바로가기

분류 전체보기

[JS] 소수점 데이터 출력하기 (feat. 야구 타율) 1. 문제 상황 타율을 할푼리의 형태로 출력하기 소수점 아래의 값이 0인 경우를 조심해야 함. 2. 코드 const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); var k_rate = ['할', '푼', '리'] rl.on("line", (rate) => { for (var i = 0; i 정수 형태로 출력 var digit = Math.floor(rate * (10 ** (i + 1))) // 2. 해당 소수점 자리가 0인 경우를 고려하기 위함 if (digit !== 0) { // 3. 소수점 자리가 커질 수록 정수도 커지기 때문에 .. 더보기
[JS] 숫자형으로의 변환 number, parseInt 차이에 대한 고찰 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map Array.prototype.map() - JavaScript | MDN map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. developer.mozilla.org https://dororongju.tistory.com/71 [자바스크립트] 형변환 Number() 와 parseInt() 의 차이 Number(str) / parseInt(str) Number(str) 문자열을 인자로 받으면 해당 문자열을 숫자로 바꿔줍니다. 아래의 코드는 '1234' 라는 문자열을 1234 라는 숫자로 형.. 더보기
[JS] sort, map은 화살표를 좋아해 1. 개념 함수식을 간단하게 표현하는 방식으로 생김새에서 그 이름이 유래됨 2. 작동 방식 예시: 합 구하기 기존 함수 let standard = function(a, b) { return a+b; }; alert(standard(1, 2)); // 3 화살표 함수 let sum = (a, b) => a + b; alert(sum(1, 2)); // 3 3. 적용 사례 1) sort() 개념: 배열을 정렬하는 함수로, 내림차순으로 정렬하기 위해서는 매개변수를 입력해야 함. (오름차순은 매개변수 생략) 형태: 배열.sort(function(a, b)) {} 매개변수 function(a, b)와 a-b값의 의미 배열에 a, b라는 두 값만 존재하지 않는 경우가 많지만 두 개의 변수만 다룬다. 배열 [4, 5.. 더보기
[JS] 입력된 여러 개의 숫자 계산하기 1. 코드 const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", function (line) { input = line.split(' ').map((e) => parseInt(e)); rl.close(); }).on("close", function () { }); 2. 유의점 - 입력된 객체는 문자열로 처리되므로, 정수로 바꿔주는 parseInt를 활용해야 한다. - 객체에 담긴 데이터가 여러개일 경우 객체에 속한 모든 값에 동일한 메쏘드를 적용하는 map를 활용해야 한다. 더보기
[JS] 콘솔에 여러 문장에 걸쳐 입력 받기 최고의 자료: https://lakelouise.tistory.com/140?category=1033473 [Node.js] 자바스크립트 콘솔에서 입력 받는 방법 🎯 Node.js 콘솔창 입력받기 백준에서 알고리즘 문제를 풀 때 자바스크립트 입력받는 방법을 알아보자! 📝 한 줄 값 입력받기 자바스크립트에서는 readline 모듈을 이용하면 콘솔을 통해 값을 입력 lakelouise.tistory.com // readline 모듈 불러오기 const readline = require("readline"); // 콘솔에 input, output 인터페이스 만들고 rl 변수 생성 const rl = readline.createInterface({ input: process.stdin, output: proce.. 더보기
[python] for, while의 차이에 대한 고민 1. 함수 분석 숫자로 구성된 리스트 자료형에서 앞에 배열된 수보다 작은 수는 앞의 수로 바뀌는 함수를 만듦. 1) for - in 반복문으로 각 리스트마다 비교 적용 2) if 문으로 앞의 수와 비교 3) 코드 구성 def sort(unsort_list): loop_number = len(unsort_list) for compare_index in range(loop_number): compare_value = unsort_list[compare_index] prev_position = compare_index - 1 while prev_position >= 0 and unsort_list[prev_position] >= compare_value: unsort_list[prev_position + 1].. 더보기
[python] set 자료형도 .join 함수가 가능하다. " ". join() 함수가 가능하다는 것! str_data = { 'A', 'B', 'C'} joined_str=" and ".join(str_data) print(joined_str) 결과 값은 set 자료형 답게 C and B and A B and C and A ... 위와 같이 순서가 랜덤하게 등장한다! 더보기
[python] TypeError: list indices must be integers or slices, not str 문제 상황 another_target 변수에 ['title']을 딕셔너리를 직접 불러내는 것이 안 되는 이유는 변수가 리스트 자료형이기 때문이다. 리스트는 내부의 값을 짚어낼 지수("indices")로 정수("integer")나 슬라이스[ x : y = x번째부터 y번째 앞까지 ]("slices")만 받고 문자형("str")은 안 된다. 해결 원리 1. 문제의 핵심은 변수가 list 자료라는 것 2. 변수를 for in 반복문을 활용하여 개별 객체로 구분하면 리스트 자료에서 딕셔너리 자료로 바뀜 3. 딕셔너리['문자형'] => 추출 가능 더보기