Coding Test 15

[2022 KAKAO BLIND RECRUITMENT] 주차 요금 계산

나의 프로그래머스 두번째 문제풀이이다. 문제 제목이 재밌어 보여, 풀게 되었다. 2022 KAKAO BLIND RECRUITMENT > 주차 요금 계산 풀러가기 1. 문제 1.1 문제 설명 문제 설명 주차장의 요금표와 차량이 들어오고(입차) 나간(출차) 기록이 주어졌을 때, 차량별로 주차 요금을 계산하려고 합니다. 아래는 하나의 예시를 나타냅니다. 요금표 기본 시간(분) 기본 요금(원) 단위 시간(분) 단위 요금(원) 180 5000 10 600 입/출차 기록 시각(시:분) 차량 번호 내역 05:34 5961 입차 06:00 0000 입차 06:34 0000 출차 07:59 5961 출차 07:59 0148 입차 18:59 0000 입차 19:09 0148 출차 22:59 5961 입차 23:00 596..

HackerRank 문제풀이 - 3 (Repeated String)

1. 문제 하나의 문자열(s)이 주어지고, 길이(n)가 주어질 때, 해당 문자열을 해당 길이까지 동안 반복하였을때, "a" 개수를 찾는 문제이다. 최대 길이는 1부터 10^12까지 주어질 수 있어, 계산 성능의 최적화가 필요하다. 2. 1차 풀이 2.1 풀이 과정 'use strict'; import { WriteStream, createWriteStream } from "fs"; process.stdin.resume(); process.stdin.setEncoding('utf-8'); let inputString: string = ''; let inputLines: string[] = []; let currentLine: number = 0; process.stdin.on('data', function..

[2022 KAKAO BLIND RECRUITMENT] 신고 결과 받기

카카오에서 진행하는 BLIND 코딩테스트가 핫하다고 한다. 오늘을 시작으로 앞으로 시간이 될 때마다 계속 풀어볼 예정이다. 문제1 - 신고 결과 받기 풀러가기 1. 문제 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지..

HackerRank 문제풀이 - 2 (Counting Valleys)

HackerRank 두번째 챌린지 문제 풀이이다. 어떻게 풀어갈지 고민하며 로직을 세우다 보면 재밌다. 1. 문제 시작 높이를 해수면으로 가정하여, 해수면보다 낮은 지점으로 내려갔다가 다시 해수면으로 돌아오는 순간 하나의 valley로 가정하여, 걸음 기록(상승, 하강)예제가 주어졌을때, 몇개의 valley들을 지나왔는지 계산해 내는 문제이다. 위의 예제에서는 한개의 valley를 지나온것이다. => 해수면으로부터 시작하여 한번 내려왔다가 다시 해수면으로 올라왔기 때문 2.풀이 'use strict'; import { WriteStream, createWriteStream } from "fs"; process.stdin.resume(); process.stdin.setEncoding('utf-8'); l..

HackerRank 문제풀이 - 1 (Socks Merchant)

코딩 인터뷰시 기업들에서 널리 활용중인 해커랭크(HackerRank)의 문제들을 풀어보고, 정리하여 포스팅 할 계획이다. (HackerRank사이트: https://www.hackerrank.com/) 1.문제 간단히 n개의 랜덤한 수를 제시해주어, 총 짝이 몇개인지 찾는 로직을 설계하는 문제이다. 짝을 찾지 못했거나 짝을 찾고난 뒤의 홀수개의 수는 모두 버린다 2. 풀이 'use strict'; import { WriteStream, createWriteStream } from "fs"; process.stdin.resume(); process.stdin.setEncoding('utf-8'); let inputString: string = ''; let inputLines: string[] = []; ..

반응형