언젠가는 펼쳐 볼 아카이브
[BOJ] 24263번 - 알고리즘 수업 (알고리즘의 수행 시간2) 본문
사용언어 : javascript - node.js
#문제
#접근방법
(앞서 풀었던 1번과 비슷한 문제)
문제에서 준 MenOfPassion 알고리즘을 보고, 요구하는 출력 조건을 확인해보자.
1)첫 번째 줄: 코드1의 수행 횟수 출력
>> for 반복문으로 n번 만큼 출력하므로, 첫번째 줄은 입력 받은 n으로 출력한다
2)두 번째 줄: 코드의 수행 횟수를 다항식으로 나타내었을 때, 최고차항의 차수를 출력한다. (단, 다항식으로 나타낼 수 없거나 최고차항의 차수가 3보다 크면 4를 출력한다.
>> 함수의 수행 횟수는 입력 받은 n이며, 다항식의 최고 차수는 1이 된다. 따라서 최고차항은 1으로, 두 번째 줄의 출력은 1로 고정된다.
+a 코드의 실행 횟수는 for문의 수행횟수가 되므로, 시간 복잡도가 O(1)이 된다
#문제 풀이
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
const num = fs.readFileSync(filePath).toString().trim().split('\n');
console.log(+num);
console.log(1);
'IT > Baekjoon Oline Judge' 카테고리의 다른 글
[BOJ] 24265번 - 알고리즘 수업 (알고리즘의 수행 시간4) (0) | 2023.09.20 |
---|---|
[BOJ] 24264번 - 알고리즘 수업 (알고리즘의 수행 시간3) (0) | 2023.09.20 |
[BOJ] 24262번 - 알고리즘 수업 (알고리즘의 수행 시간1) (0) | 2023.09.20 |
[BOJ] 14215번 - 세 막대 (0) | 2023.09.11 |
[BOJ] 5073번 - 삼각형과 세 변 (0) | 2023.09.11 |