은주는 놀이공원 아르바이트를 하고 있다. 은주가 일하는 놀이공원에서는 현재 놀이공원 곳곳에 숨겨진 숫자 스탬프를 모아 오면 선물로 주는 이벤트를 하고 있다. 숫자 스탬프는 매일 그 수와 스탬프에 적힌 숫자가 바뀌지만 그 숫자는 항상 연속된다.
그런데 요즘 다른 날에 찍은 스탬프를 가지고 와 선물을 달라고 하는 손님이 늘었다.
스탬프에 적힌 숫자가 공백으로 구분되어 주어지면 이 숫자가 연속수인지 아닌지 "YES"와 "NO"로 판별하는 프로그램을 작성하시오
입력1
1 2 3 4 5
출력 1
YES
입력2
1 4 2 6 3
출력2
NO
function isConsecutiveNumber(str) {
let arr = str.split(" ").map(Number);
for (let i = 1; i < arr.length; i++) {
if (arr[i] !== arr[0] + i) return "NO";
}
return "YES";
}
const str = "1 2 3 4 5"; // YES
/*
1 4 2 6 3 // NO
1 2 3 4 // 공백을 입력받았을 경우 NO
1 2 3 4 hello // 숫자가 아닌 문자가 들어갔을 경우 NO
*/
const result = isConsecutiveNumber(str);
console.log(result);
'PS > 제코베 JS 100제' 카테고리의 다른 글
제코베 JS 100제 / 56 / 객체의 함수 응용 (0) | 2022.08.26 |
---|---|
제코베 JS 100제 / 55 / 하노이의 탑 (0) | 2022.08.26 |
제코베 JS 100제 / 53 / 괄호 문자열 (0) | 2022.08.24 |
제코베 JS 100제 / 52 / quick sort (0) | 2022.08.24 |