본문 바로가기

알고리즘12

[프로그래머스] 직사각형 별찍기 (python/javascript) avascript process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); for(let i=0; i < b; i++){ let star = '' for(let j=0; j 2022. 1. 12.
[백준 15554번][python/javascript] 빠른 A+B python sys.stdin.readline() 사용 안하면 시간 초과 될 수 있다. 처음 알았음. import sys number = int(input()) for i in range(number): a,b = map(int, sys.stdin.readline().split()) print(a+b) javascript 자바스크립트의 경우 별 다를 것 없었다... let input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); let max = Number(input[0]); let answer = ''; for (let i = 1; i 2022. 1. 11.
[javascript] 프로그래머스 - 부족한 금액 계산하기 문제 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. function solution(price, money, count) { let answer = 0; let total = 0 for(let i = 1; i < count+1; i++){ total += price*i; } ans.. 2021. 8. 8.
[python/nodejs] 5543번 상근날드 1. python burger = [] drink = [] for i in range(3): a = int(input()) burger.append(a) for i in range(2): b = int(input()) drink.append(b) setmenu = min(burger) + min(drink) - 50 print(setmenu) 2. nodejs et fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); let cost = []; input.forEach(function(value) { cost.push(Number(value)); }); let burger = []; for (let i =.. 2020. 4. 25.
[python/nodejs] 10039번 평균점수 1. python sum = 0 for i in range(5): score = int(input()) if score < 40: score = 40 sum += score print(int(sum/5)) 2. nodejs let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); let sum = 0; for (let i = 0; i < 5; i++) { if (input[i] < 40) { input[i] = 40; } sum += Number(input[i]); } let result = Math.floor(sum / 5); console.log(result); 배운 점 : javascript에서는.. 2020. 4. 25.
[python/nodejs] 백준 알고리즘 14681번 1. python a = int(input()) b = int(input()) if(a > 0): if(b > 0): print(1) else: print(4) else: if(b > 0): print(2) else: print(3) 인터넷 돌아다니다가 이 해법을 봤는데 진심 천재;;; 왜 이러시는진 모르겠지만 대단하네요... print("3421"[(int(input())>0)+(int(input())>0)*2]) 2. nodejs 여러줄 입력할 때랑 한 줄 입력할 때랑 입력 세팅이 다름... ㅋ... const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.. 2020. 4. 24.
[python/nodejs]백준 알고리즘 1330번 코로나로 게을러진 심신을 다잡고자 파이썬, 자바스크립트 재활 겸 매일 개발 공부와 알고리즘 공부를 조금씩이나마 다시 하기로 했다. 재활이니만큼 단계별 문제를 차근차근 풀어 블로그에 업로드할 예정이다. python으로 한 번, nodejs로 한 번 풀기로 했는데 nodejs로 입력받는 법은 다음 포스트를 참고했다. https://velog.io/@exploit017/백준Node.js-Node.js-입력-받기 [백준/Node.js] Node.js 입력 받기 일반적으로 JS에서는 prompt로 입력을 받았으나, 백준에서는 런타임 오류가 발생한다.검색해보니 Node.js의 realine 모듈을 import해서 사용해야했다.소스 코드는 다음과 같다.console.log(answer);에 의해 입력 받은 값이 출력.. 2020. 4. 24.
[javascript] 프로그래머스 완주하지 못한 선수 코딩테스트 연습 - 완주하지 못한 선수 | 프로그래머스 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 partic programmers.co.kr 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 par.. 2020. 2. 1.
[python] 백준 알고리즘 2577번 세 개의 자연수 A, B, C가 주어질 때 A×B×C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 첫째 줄에는 A×B×C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A×B×C의 결과에 1부터 9까지의 숫자가 각각 몇 번 쓰였는지 차례로 한 줄에 하나씩 출력한다. a = int(input()) b = int(input()) c = int(input()) big_number = a * b .. 2020. 2. 1.