코테 가운데 글자 가져오기

lim1313·2021년 7월 20일
0
post-thumbnail

프로그래머스

문제1. 가운데 글자 가져오기

문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

제한사항
s는 길이가 1 이상, 100이하인 스트링입니다.


내 풀이

function solution(s) {
  let answer;
  let wordLen  = Math.floor(s.length / 2)
  if(s.length % 2 !== 0){
    answer = s.slice(wordLen,wordLen + 1)
  } else {
    answer = s.slice(wordLen - 1,wordLen + 1)
  }
  return answer;
}

solution('hello')

내 풀이 과정

1. 매개변수의 length값을 통해 가운데 글자의 인덱스 얻음.
2. 글자수 홀수, 짝수 조건은 %를 사용하여 판단
3. 1번을 통해 얻은 value를 slice의 start index와 end index에 활용 

다른 사람 풀이

  • s.substr
  • s.substring
  • s.charAt
  • s[mid]

학습 내용 정리

  1. substr()
string.substr(start, length)

let str = '안녕하세요'
str.substr(1,1) //--> 녕

파라미터로 입력받은 start index부터 length 길이만큼 string을 잘라내어 반환하는 함수, 첫번째 글자의 index는 0에서 시작


  1. substring()
string.substring(start, end)

let str = '안녕하세요'
str.substr(2,3) //--> 하

매개변수로 잘라내고 싶은 문자열의 start index와 last index를 전달
첫번째 글자의 index는 0에서 시작

추가) substring, substr, slice 설명
substring() vs slice()

profile
start coding

0개의 댓글