Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 11399
- 11047
- 백준
- 호이스팅
- setTiemOut
- 함수 arguments
- 9461
- 자류구조
- 동적계획법
- 1302
- 1668
- event loop
- 함수 선언문
- 1568
- 1904
- 렉시컬 스코프
- 1931
- html5
- 비동기처리
- 배열같은배열아닌너
- 2667
- 함수 이놈
- Async/Await
- 유사배열
- baekjoon
- javascript
- 1236
- 1543
- 함수 parmater
- 탐욕 알고리즘
Archives
- Today
- Total
두치의 개발공부
BaekJoon_1568(새) 본문
문제
https://www.acmicpc.net/problem/1568
문제 풀이
새들이 오름차순으로 증가하는 만큼 나무에서 날아가게 된다.
14마리의 새가 있었을 경우 1,2,3,4,1,2,1 해서 총 7초가 걸린다.
4에서 1이 되는 이유는 나무에 남아있는 새의 수(14 - (1+2+3+4)) 가 4마리 이기 때문에 5마리가 날아갈 수 없으므로 다시 1마리로 바꿔주는 경우이다.
소스코드
const answer = (input) => {
let treeBird = Number(input[0]);
let flyBird = 1;
let count = 0;
while (treeBird) {
if (treeBird >= flyBird) {
treeBird -= flyBird;
flyBird += 1;
count += 1;
} else {
flyBird = 1;
}
}
console.log(count);
}
const input = [];
require("readline")
.createInterface(process.stdin, process.stdout)
.on("line", (line) => {
input.push(line);
})
.on("close", () => {
answer(input);
process.exit();
});
자세한 소스 코드는 깃헙에서 확인 할 수 있습니다 🤗
https://github.com/duduchi/Algorithm/blob/main/Search/BaekJoon_1568.js
'알고리즘' 카테고리의 다른 글
BaekJoon_1668(트로피 진열) (0) | 2022.06.29 |
---|---|
BaekJoon_1032(베스트셀러) (0) | 2022.06.28 |
BaekJoon_1543(문서 검색) (0) | 2022.06.23 |
BaekJoon_1541(잃어버린 괄호) (0) | 2022.05.11 |
BaekJoon_1931(회의실 배정) (0) | 2022.05.10 |