코테 가운데 글자 가져오기
프로그래머스
문제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]
학습 내용 정리
- substr()
string.substr(start, length)
let str = '안녕하세요'
str.substr(1,1) //--> 녕
파라미터로 입력받은 start index부터 length 길이만큼 string을 잘라내어 반환하는 함수, 첫번째 글자의 index는 0에서 시작
- substring()
string.substring(start, end)
let str = '안녕하세요'
str.substr(2,3) //--> 하
매개변수로 잘라내고 싶은 문자열의 start index와 last index를 전달
첫번째 글자의 index는 0에서 시작
추가) substring, substr, slice 설명
substring() vs slice()
Author And Source
이 문제에 관하여(코테 가운데 글자 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ellie12/코테-가운데-글자-가져오기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)