Tesseractjh
한 걸음씩
Tesseractjh
전체 방문자
오늘
어제
  • 전체 (293)
    • IT (30)
      • JavaScript (7)
      • TypeScript (5)
      • React (5)
      • Next.js (3)
      • MongoDB (2)
      • Webpack (2)
      • HTML & CSS (1)
      • Git (0)
      • AWS (1)
      • 기타 (4)
    • 연습장 (259)
      • 백준(BOJ) 문제풀이 (185)
      • 프로그래머스 문제풀이 (61)
      • LeetCode 문제풀이 (2)
      • HackerRank 문제풀이 (7)
      • 낙서장 (3)
      • 기타 (1)
    • 프로젝트 (3)
      • 지뢰피하기 (1)
      • 키릴-라틴 문자 변환기 (1)
      • Flex & Grid (1)
    • 멋쟁이사자처럼 프론트엔드 스쿨 1기 (1)
      • 일기 & 회고록 (1)

인기 글

티스토리

hELLO · Designed By 정상우.
Tesseractjh

한 걸음씩

[HackerRank - Easy] Flatland Space Stations - JavaScript
연습장/HackerRank 문제풀이

[HackerRank - Easy] Flatland Space Stations - JavaScript

2023. 1. 1. 19:49

🔗 문제 링크

https://www.hackerrank.com/challenges/flatland-space-stations/problem?isFullScreen=true 

 

Flatland Space Stations | HackerRank

Find the maximum distance an astronaut needs to travel to reach the nearest space station.

www.hackerrank.com

✏️ 풀이

function flatlandSpaceStations(n, c) {
    c.sort((a, b) => a - b);
    let max = Math.max(c[0], n - c[c.length - 1] - 1);
    for (let i = 0; i < c.length - 1; i++) {
        max = Math.max(max, Math.floor((c[i + 1] - c[i]) / 2));
    }
    return max;
}

우주정거장으로부터 가장 먼 곳의 거리는 각 정거장 사이의 거리를 2로 나누어 내림한 값과 같다. 그리고 이 외에도 0번 도시와 첫 번째 정거장 사이의 거리, 그리고 마지막 정거장과 (n - 1)번 도시와의 거리도 확인해야 한다. 따라서, ① 각 정거장 사이의 거리를 2로 나누어 내림한 값 모두, ② 0번 도시와 첫 번째 정거장 사이의 거리, ③ 마지막 정거장과 (n - 1)번 도시와의 거리를 모두 구하여 최댓값을 구하면 된다.

 

먼저 c를 오름차순 정렬하여 max의 값을 ②, ③ 중 더 큰 값으로 초기화한다. 그 후에 반복문을 통해 c를 순회하면서 각 정거장 사이의 거리를 2로 나누어 내림한 값과 max를 비교하여 갱신하였다.

저작자표시 비영리 (새창열림)

'연습장 > HackerRank 문제풀이' 카테고리의 다른 글

[HackerRank - Easy] Ice Cream Parlor - JavaScript  (0) 2023.01.05
[HackerRank - Easy] Weighted Uniform Strings - JavaScript  (0) 2023.01.03
[HackerRank - Easy] Two Characters - JavaScript  (0) 2023.01.03
[HackerRank - Easy] Super Reduced String - JavaScript  (0) 2023.01.03
[HackerRank - Easy] Big Sorting - JavaScript  (0) 2023.01.01
    '연습장/HackerRank 문제풀이' 카테고리의 다른 글
    • [HackerRank - Easy] Weighted Uniform Strings - JavaScript
    • [HackerRank - Easy] Two Characters - JavaScript
    • [HackerRank - Easy] Super Reduced String - JavaScript
    • [HackerRank - Easy] Big Sorting - JavaScript
    Tesseractjh
    Tesseractjh
    바닐라 자바스크립트를 좋아하는 개발자입니다

    티스토리툴바