[2021.07.17]

Darlene·2021년 7월 17일
0

문제 1) sort 구현하기

키가 주어지면 순서대로 제대로 섰는지 확인하는 프로그램을 작성해보자.
(키는 공백으로 구분하여 입력됩니다.)

입력 : 176 156 155 165 166 169

출력 : NO

입력 : 155 156 165 166 169 176

출력 : YES

1. 요구사상 분석

키가 주어진다. 공백으로 구분된다.
키 작은 순에서 키 큰 순으로 정렬되어 있는지 확인하기

2. 요구사항을 구체적이고 절차적으로 변환하기

입력값을 배열로 담아낸다.
배열로 담아낸 것을 정렬한다.
정렬된 배열을 다시 공백으로 구분한 형태로 만든다.
처음 입력된 값이랑 정렬된 값이 같으면 'YES' 아니면 'NO'

3. 코드로 작성하기

답안지 작성
function Program(input) {
  const a = input;
  const sortArray = input.split(" ").sort();
  const b = sortArray.join(" ");

  if(a === b) {
    console.log('YES')
  } 
  else {
    console.log('NO') 
  }
}
 
Program("176 156 155 165 166 169");  // NO
Program("155 156 165 166 169 176");  // YES

😍 새롭게 알게 된 점

join() 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만든다.

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/join


문제 2)

한 줄에 여러개의 숫자가 입력되면, 역순으로 그 숫자들은 하나씩 출력하는 프로그램을 만들어주세요.

입력 : 1 2 3 4 5

출력 : 5 4 3 2 1

입력 : 2 4 6 7 8

출력 : 8 7 6 4 2

1. 요구사상 분석

역순으로 출력하는 프로그램 만들기

2. 요구사항을 구체적이고 절차적으로 변환하기

3. 코드로 작성하기

답안지 작성
function Program(input) {
  const sortArray = 
        input.split(" ")
             .sort((a, b) => b - a);
  
  const result = sortArray.join(" ");

  return result;
}
 
console.log(Program("1 2 3 4 5"));  // 5 4 3 2 1
console.log(Program("2 4 6 7 8"));  // 8 7 6 4 2

0개의 댓글