[프로그래머스]Level.1 가운데 글자 가져오기

전현정·2021년 11월 22일
0

알고리즘

목록 보기
6/18
post-thumbnail

https://programmers.co.kr/learn/courses/30/lessons/12903

문제설명

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

제한사항

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

입출력 예

문제이해

  1. 홀수/짝수 두 가지 경우로 나눠서 문제 풀기
  2. 문자열의 길이와 인덱스 값을 알면 문제 접근이 쉬워진다.
  3. 반올림 함수 사용
  4. 삼항연산자를 사용하면 좀 더 짧게 코드를 작성할 수 있다.

문제풀이

  • 짝수이면 가운데 두 글자 반화느 홀수이면 가운데 한 글자만 반환

문제풀이1

문자길이가 홀 수 일 경우 2로 나누면 나눈 값이 소숫점이 되므로 Math.floor()메서드를 이용해 반내림해주어야한다.

function solution(s){
	if(s.length % 2 = 0){ //짝수일경우
      answer = s[s.lenght/2 -1] + s[s.lengh/2];
    }else{
    	answer = s[Math.floor(s.length/2)]; //홀수 일 경우 
    }
  return answer;
}
function solution(s){
   return s.substr(Math.ceil(s.lenght/2) -1,
	s.lenght 2 === 0 ? 2 : 1);
}

Math.ceil()

주어진 숫자보다 크거나 작은 숫자 중 작은 숫자를 반환

profile
꾸준하기 위해 기록하는 개발자의 개발 일기

0개의 댓글

관련 채용 정보