[TIL] 카테고리/알고리즘 문제풀기
[자바스크립트] 프로그래머스 Lv.1 가운데 글자 가져오기
티레이니
2022. 5. 14. 00:58
프로그래밍 기초주차 달리기반.. 3번째 문제..
여기서부터는 슬 고민이 되기 시작..
어쩐지 1~2번은 난이도<하하>고 3번부터는 그냥 <하> 더라..
문자열의 가운데 글자 가져오기
let s = "example" // 받아온 단어
let answer = '' // 정답
middle = s.length / 2 // 받아온 단어의 길이를 구해와 2로 나눔
sArray = s.split('') // 받아온 단어 -> 배열로 변환
if (s.length >= 0 && s.length <= 100 ) { //단어길이가 0보다 크고 100보다 작을때
if ( s.length % 2 === 0 ) { // 짝수이면
answer = sArray[middle - 1] + sArray[middle] //배열 중간 2글자 뽑기
} else { // 홀수이면
answer = sArray[Math.floor(middle)] //배열 가운데 1글자 뽑아오기
}
}
그래도 뭐 크게 어려울 부분은 없어서
그럭저럭 쉽게 풀었... 는데
테스트 할땐 문제 없던게 답안 제출 폼으로 채점하니까 자꾸 틀렸다고 나와서 ㅋㅋㅋ
좀 오래 멘붕 했었는데.. 변수 잘못 가져와서 그런거였따... 나 자신 바보..
자바스크립트에서
Math.floor 로 소숫점을 내림 처리 할 수 있다는걸 알게 되었다! 두둥.
Math 객체는 유용한게 많을 것 같아서 잘 공부해봐야겠다.
... 수업에서 가르쳐 줄 수는 없었던 걸까...?
아니 수업을.. 좀.. 해주고.. 시켜줘...
근데 뭐 사실 검색으로 충분히 충당은 되는데..
https://programmers.co.kr/learn/courses/30/lessons/12903
코딩테스트 연습 - 가운데 글자 가져오기
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret
programmers.co.kr