개발관련/매일 코딩 테스트 챌린지

구름 코딩테스트 체크 카드 자바스크립트 풀이

2023. 7. 7. 16:47
목차
  1. 구름 코딩테스트 체크 카드 자바스크립트 풀이
  2. 솔루션
  3. 배운 점
반응형

 

구름 코딩테스트 체크 카드 자바스크립트 풀이

https://level.goorm.io/exam/160275/%EC%B2%B4%ED%81%AC-%EC%B9%B4%EB%93%9C/quiz/1

 

구름LEVEL

구름LEVEL 문제를 풀이하고 부족한 부분을 보완하며 실력을 키워보세요. 구름LEVEL은 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입

level.goorm.io

 

 

솔루션

// Run by Node.js
const readline = require('readline');

(async () => {
	let rl = readline.createInterface({ input: process.stdin });
	
	const data = []

	let deposit //잔액
	let count //거래 횟수
	
	for await (const line of rl) {
		data.push(line)
	}
	rl.close();	
	
	deposit = Number(data[0].split(" ")[0])
	count = data[0].split(" ")[1]
	
	let reservation = [] //예약 거래
	
	for(let i = 1; i <= count; i++){
		const transaction_history = data[i]
		const type = transaction_history.split(" ")[0] //거래 타입 
		const amount = Number(transaction_history.split(" ")[1]) //거래 금액
		
		if(type === "deposit"){
			deposit += amount //잔액 추가
			
			while(deposit >= reservation[0] && reservation.length > 0){
				deposit -= reservation[0]
				reservation.shift()
			}
		}else if(type === "pay"){
			if(deposit >= amount){ //잔액이 있을때만 거래
				deposit -= amount
			}
		}else if(type === "reservation"){
			if(deposit >= amount && reservation.length === 0){ //잔액이 있을때만 거래
				deposit -= amount
			}else{
				reservation.push(amount) //거래 예약 마지막으로 추가
			}
				
		}
		
		
	}
	console.log(deposit)
	
	process.exit();
})();

 

배운 점

 

rl.close();

 

이거 위치 때문에 문제 생기는 경우가 있습니다. ( 덕분에 1시간 낭비 했습니다.)

백준도 그렇게 왜 파일 읽는 형태로 만들었는지 모르겠네요.

( 함수형태로 받으면 이런일이 안생기는데. )

 

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'개발관련 > 매일 코딩 테스트 챌린지' 카테고리의 다른 글

구름 코딩 테스트 구름이의 취미 문제 자바스크립트 풀이  (0) 2023.07.08
자바스크립트 구름 코딩테스트 문제 구름 숫자  (0) 2023.07.07
자바스크립트 코딩테스트 구름 거스름돈  (0) 2023.07.06
자바스크립트 코딩 테스트 구름 문제 연속 점수 문제  (0) 2023.07.06
[자바스크립트] 코딩테스트 큰 팩토리얼  (0) 2023.07.06
  1. 구름 코딩테스트 체크 카드 자바스크립트 풀이
  2. 솔루션
  3. 배운 점
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
개발자 Dane
개발자 Dane
IT / 테크 전문 크리에이터 데인 입니다.
개발자 Dane
개발자 Dane의 IT 전문 블로그
개발자 Dane
반응형
  • 분류 전체보기 (170)
    • 개발관련 (24)
      • 프론트엔드 지식 (11)
      • 매일 코딩 테스트 챌린지 (27)
      • 자바스크립트 팁 (32)
      • 리액트 (11)
    • 얼리어답터 (11)
    • 팁 (13)
    • 게임 (18)
      • 디아블로2레저렉션 (16)
    • 운동하는 후니 (2)
전체
오늘
어제

태그

  • 디아블로2
  • 리액트
  • 바바리안
  • 코딩테스트
  • 프로그래머스
  • PNP
  • 아이폰
  • s3
  • 디아블로4
  • gos
  • GOS해제
  • 갤럭시소비자기만
  • 도커
  • Gatsby
  • Next.js
  • 자바스크립트
  • javascript
  • 갤럭시긱벤치
  • React
  • 룬워드방패
  • vscode
  • yarn
  • 애플페이
  • 문자열정렬
  • docker
  • 갤럭시성능뻥튀기
  • 디아블로2레저렉션
  • 문자열
  • AWS
  • 레저렉션

최근 댓글

hELLO · Designed By 정상우.
개발자 Dane
구름 코딩테스트 체크 카드 자바스크립트 풀이
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.