[링크]
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)]; 이런식으로 작성해도 반내림되니 참고!
- 단어의 홀/짝수 여부 판단: 입력값 s의 길이를 2로 나눈 나머지가 0일 때와 0이 아닐 때
- 짝수일 경우: 가운데 두글자 반환해야하므로, 반으로 나눈 위치의 문자열과 그 앞(-1)의 문자열을 더함
- 홀수일 경우: 길이(홀수)를 반(2)로 나누면 소수점으로 나오니까 -.05를 해서 가운데 문자만 출력 (예를 들어, 5자리 글자의 경우 가운데 글자는 3번째지만 인덱스가 0부터 시작하니까 2번째 자리 글자를 출력하는 것!)
[후기]
👻알고리즘이 어렵다기 보다는... 자바와 파이썬으로만 알고리즘 문제를 풀다가 자바스크립트로 풀려고하니 적응이 안된다😂
문법을 빨리 익혀야하겠다는 필요성을 마구 느꼈음
'Algorithm' 카테고리의 다른 글
[프로그래머스] 평균 구하기 - JavaScript 📝 (0) | 2021.11.08 |
---|---|
[프로그래머스] 음양 더하기 - JavaScript 📝 (0) | 2021.11.08 |
[백준 알고리즘] 10172번: 개 - Java (0) | 2021.08.18 |
[백준 알고리즘] 10171번: 고양이 - Java (0) | 2021.08.18 |
[백준 알고리즘] 11719번 그대로 출력하기 2 (I/O) - Java (0) | 2021.08.17 |