가운데글자 가져오기

» CordingTest

1단계

가운데 글자 가져오기

  • 문제
    가운데글자가져오기

  • 풀이
    출처: 너굴의SURI블로그
      function solution(s) {
          var num = 0;
          var str = '';
    
          if(s.length%2 == 0) { // %는 짝수 홀수 나눌때 사용 짝수면 0 홀수면 1
              num = parseInt(s.length/2)-1; // 소숫점없이 정수로 변환
              str += s[num]; // str = str + s[num]
              str += s[num+1];
    
              return str;
          } else {
              num = parseInt(s.length/2);
              str += s[num];
    
              return str;
          }
      }
    

    받은 문자열이 짝수일때와 홀수일 때로 나눔

    • 짝수일 경우 qwer란 문자가 있으면,
      길이 4=>
      we만 출력.
      인덱스로 보면 [1], [2] =>
      int(길이/2)-1를 변수 num에 받음 =>
      시작 인덱스: s[num] =>
      그 다음 인덱스: s[num+1]

    • 홀수인 경우 abcde란 문자가 있으면,
      길이 5=>
      c만 출력.
      인덱스로 보면 [2] =>
      int(길이/2)를 변수 num에 받음 =>
      시작 인덱스: s[num]

  • 풀이
    와! 단 두줄!

      function solution(s) {
          const mid = Math.floor(s.length/2); // Math.floor() 함수는 주어진 숫자와 같거나 작은 정수중에서 가장 큰 수를 반환함
          return s.length%2 === 1 ? s[mid] : s[mid-1] + s[mid];
      }
    

문자열을 정수로 바꾸기

  • 문제
    문자열을 정수로 바꾸기

  • 풀이
      function solution(s) {
          return Number(s);
      }
    
  • 다른 사람 풀이
      function solution(s) {
          return s/1;
      }