분류 전체보기(101)
-
[프로그래머스] 주차 요금 계산
1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 풀이 solution으로 fees와 records 라는 인자(매개변수)가 들어온다. 형태는 fees : [기본 시간(분), 기본 요금(원), 단위 시간(분), 단위 요금(원)] records : [시간 차량번호 입/출, ...] 접근한 방식은 "차량번호 : [입차시간, 출차시간, 입차시간...]" 을 모아두고 만약 입/출차 시간의 길이가 홀수라면 23:59 시간을 배열에 추가하는 ..
2023.08.07 -
[백준 알고리즘] Node.js 1402. 아무래도이문제는A번난이도인것같다
1. 문제 https://www.acmicpc.net/problem/1402 1402번: 아무래도이문제는A번난이도인것같다 첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 100)이 주어진다. 테스트 케이스마다 두 정수 A, B(-231 ≤ A, B ≤ 231-1)가 주어진다. www.acmicpc.net 2. 풀이 A의 경우 a1 * a2 * a3 ... * an = A가 된다고 했고, A'의 경우 a1 + a2 + a3 + ... + an = A' 이 된다고 했다. 처음에는 A의 약수를 구해서 더했을 때 A'값이 된다면 yes, 아니면 no라고 문제를 이해했었다. 하지만 A와 A'이 음수일 경우도 있고, 범위가 엄청 넓어서 이 방법은 아니라고 생각했다. 몇분 생각해보니 A = A * 1, A' = ..
2023.08.07 -
[백준 알고리즘] Node.js 1384. 메시지
1. 문제 https://www.acmicpc.net/problem/1384 1384번: 메시지 그룹 번호를 "Group 1"과 같이 출력함으로써 출력을 시작합니다. 그 다음 줄부터 누가(A) 누구(B)에게 나쁜 말을 했는지 "A was nasty about B"로 한 줄씩 출력합니다. 나쁜 말이 여러 개라면, 입력받은 순 www.acmicpc.net 2. 풀이 아이들은 원형으로 앉아있다. 메시지가 적힌 종이는 왼쪽 방향으로 넘긴다. 나쁜말이 적힌 메시지는 'N'으로 표시된다. const inputs = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); let idx = 1; // Group 번호를 표시할 변수 let resu..
2023.08.04 -
[백준 알고리즘] Node.js 1475. 방 번호
1. 문제 https://www.acmicpc.net/problem/1475 1475번: 방 번호 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 2. 풀이 첫째 줄에 방 번호 N이 주어진다. 6이나 9는 뒤집어서 사용할 수 있다. 각각의 숫자 사용 개수를 객체 배열에 넣어놓고, 그 중 가장 큰 수의 값을 찾는다. 단, 6이나 9는 뒤집어서 사용가능하기 때문에 6의 사용 개수와 9의 사용 개수를 비교하여 더 적은 쪽에 사용 횟수를 추가한다. const N = require('fs').readFileSync('/dev/stdin').toString().trim().split(""); // 플라스틱 숫자 세트를 위한 객체 배열 co..
2023.08.03 -
[백준 알고리즘] Node.js 7568. 덩치
1. 문제 https://www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 2. 풀이 입력 첫째 줄에 N 명이 들어오고 이후 각 사람의 몸무게와 키의 배열이 들어온다. 덩치가 크다는 의미는 몸무게와 키 두가지 모두 다른 사람보다 큰 값을 가져야 한다. const inputs = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); const N = +inputs.shift(..
2023.08.03