본문 바로가기
Algorithm

[프로그래머스] 가운데 글자 가져오기 - JavaScript 📝

by Baest 2021. 11. 8.

[링크]

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

 

코딩테스트 연습 - 가운데 글자 가져오기

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

programmers.co.kr

 

 

[문제설명 및 입출력 예]

 

 

[내가 제출한 코드 및 풀이]

주석이 달린 코드이며, 테스트 결과임

 

1
2
3
4
5
6
7
8
9
10
function solution(s) {
    let answer = '';
    if (s.length % 2 == 0) { 
        answer = s[s.length / 2 - 1+ s[s.length / 2]; 
    } else { 
        answer = s[s.length / 2 - 0.5]
    }
    return answer;
}
 
 
cs

   👉6번째 줄을 answer = s[Math.floor(s.length/2)]; 이런식으로 작성해도 반내림되니 참고!

 

 

  1. 단어의 홀/짝수 여부 판단: 입력값 s의 길이를 2로 나눈 나머지가 0일 때와 0이 아닐 때
  2. 짝수일 경우: 가운데 두글자 반환해야하므로, 반으로 나눈 위치의 문자열과 그 앞(-1)의 문자열을 더함
  3. 홀수일 경우: 길이(홀수)를 반(2)로 나누면 소수점으로 나오니까 -.05를 해서 가운데 문자만 출력 (예를 들어, 5자리 글자의 경우 가운데 글자는 3번째지만 인덱스가 0부터 시작하니까 2번째 자리 글자를 출력하는 것!)

 

 

 

[후기]

👻알고리즘이 어렵다기 보다는... 자바와 파이썬으로만 알고리즘 문제를 풀다가 자바스크립트로 풀려고하니 적응이 안된다😂

문법을 빨리 익혀야하겠다는 필요성을 마구 느꼈음