[プログラマ]中間文字のインポート


今日の質問
📌 中間文字付き
問題の説明
単語sの中間文字を返す関数を作成します.単語の長さが偶数の場合は、中間の2文字を返します.
せいげんじょうけん
  • sは、長さが1より大きく、100未満の文字列である.
  • 私の答え(1)
    function solution(s) {
        let answer = '';
        
        if (s.length % 2 !== 0){ //길이가 짝수라면
            return answer = s[Math.floor(s.length / 2)] //개수/2의 값 소수점 내려서 정수 반환, 그 값으로 s의 인덱스 출력
        }else{ //길이가 홀수라면
            return answer = s.substring(s.length/2 - 1, s.length/2 + 1) //substring( 지정 인덱스부터, 지정 인덱스 전까지 자르기)
          //개수 - 1부터 개수까지 출력
        }
    }
    私の答え(2)
    function solution(s) {
        let answer = '';
        
        if (s.length % 2 !== 0){//길이가 짝수라면
            return answer = s[Math.floor(s.length / 2)] //개수/2의 값을 소수점 내려서 정수로, 그 값으로 s의 인덱스 반환
        }else{
            return answer = s.substr(s.length/2 - 1, 2)//substr( 지정 인덱스부터, 표출할 인덱스 개수만큼 자르기)
          //개수 - 1로부터 2개 반환
        }
    }
    😊 素直な草😊
    function solution(s) {
      var answer = ''
      if (s.length%2 == 0) {
        var location = s.length/2 -1
        return answer = s.substr(location,2)
      } else {
        var location = Math.ceil(s.length/2)-1
        return answer = s.substr(location,1)
      }
      return answer;
    }
    //substr(a,b) - a번째 부터 b개 추출
    //substring(a,b) - a번째부터 b번째 이전까지 추출
    //Math.ceil() 올림, Math.floor() 내림, Math.round() 반올림