[level 1] 가운데 글자 가져오기

2022. 1. 24. 09:41·알고리즘/JavaScript

문제

 

풀이 코드

function solution(s) {
    let lengthCheck = s.length / 2;
    let index = Math.floor(lengthCheck);
    return lengthCheck !== index ? s[index] : s[index - 1] + s[index]  ;
}

 

풀이 과정

문자열의 길이를 2로 나누어, 가운데 인덱스를 구해 주었다.

2로 나누었을때 값이 소수로 나온다면, 해당 길이가 홀수이기 때문에 한글자만 반환하고,

정수로 나온다면 해당길이가 짝수이기 때문에 두글자를 반환하도록 했다.

 

다른사람의 풀이

function solution(s) {
    return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}

substr 을 사용해 본 적이 없어서 몰랐다.

substr을 사용하여 간결하게 나타낼수 있는 문제였다

'알고리즘/JavaScript' 카테고리의 다른 글
  • [level 1] 부족한 금액 계산하기
  • [level 1] 나머지가 1이 되는 수 찾기
  • [level 1] [1차]다트 게임
  • [level 1] 같은 숫자는 싫어
Jeohong
Jeohong
기억 보단 기록을
  • Jeohong
    Chikong Devlog
    Jeohong
  • 전체
    오늘
    어제
    • 분류 전체보기 (186)
      • ---- 개발 컨텐츠 ---- (0)
      • iOS (30)
        • Swift 문법 (1)
        • iOS 개념 (12)
        • HIG (5)
        • SwiftUI (7)
        • UIKit (4)
      • Side Project (0)
      • 개발서적 (4)
        • 객체지향 사실과 오해 (4)
      • 알고리즘 (74)
        • 자료구조 개념 (2)
        • Swift (25)
        • JavaScript (47)
      • ---- 회고 계획 컨텐츠 ---- (0)
      • 계획 및 일기 (10)
      • 회고록 (1)
      • 컨퍼런스 탐방 (1)
      • 미드로 영린이 탈출하기 (1)
      • ---- Previous content ---- (0)
      • Frontend (2)
        • HTML & CSS (2)
      • KITRI 수업 (17)
        • 리눅스 (14)
        • 네트워크 (2)
      • 42seoul (17)
        • Bonr2code (9)
        • 넋두리 (7)
        • 멘토특강 (1)
      • 해킹 실습 (20)
        • 해커스쿨 - F.T.Z (19)
        • WebGoat (1)
      • Tensorflow로 시작하는 NLP (1)
        • 예제 (1)
      • 자연어처리 입문 (1)
        • 이론 (1)
      • 텐서플로로 배우는 딥러닝 (7)
        • 이론 (2)
        • 예제 (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    boj
    라피신
    스위프트
    개발자
    SwiftUI
    코딩
    Algorithm
    swift
    자료구조
    javascript
    IOS
    네트워크
    hig
    프로그래머스
    42seoul
    본과정
    42서울
    알고리즘
    1서클
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Jeohong
[level 1] 가운데 글자 가져오기
상단으로

티스토리툴바