[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