TIL

dev-whol·2021년 4월 27일
0

✍🏻 유효성 검사와 알고리즘 문제풀이

validation check

알고리즘 문제

1. 수를 입력받아 2의 거듭제곱인지 여부를 리턴하시오.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function 2의거듭제곱맞니?(num) {
  //num === 1 이면 return true
  //2의 거듭제곱인지 확인해야하니 num까지 2를 계속 곱해준다.
  //초기값으로 2로두고 num보다 작을때까지 반복
  //반복후 초기값이 num과 같으면 true
  //그게 아니면 false
  if(num === 1){
    return true;
  }
  let some = 2;
 
  while(some < num){
    some *= 2;
  }
  if(some === num){
    return true;
  }else{
    return false;
  }
}
 
cs

2. 문자열을 입력받아 문자열의 구성하는 각 단어의 첫 글자로 이루어진 문자열을 리턴하시오.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function firstCharacter(str) {
  //split으로 배열로 만든다
  //반복문으로 배열의 요소마다 순회
  //변수를 만든다.
  //각 요소의 0번째 요소를 더해준다.
  //리턴
  
  let splitArr = str.split(' ');
  let result = '';
 
  if(str.length === 0){
    return result;
  }
  
  for(let el of splitArr){
    result = result + el[0];
  }
  return result;
}
cs

}

0개의 댓글