일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 객체지향 프로그래밍 특징
- async/await
- Math.floor()
- Promise all
- justfiy-content
- align-iitems
- 추상화 (abstraction)
- 얕은복사와 깊은 복사
- Promise Chaining
- 첫번째 미니 프로잭트
- 클래스 문법 구조
- css 정리
- 상속 (inheritance)
- align-content
- string
- 화살표함수 기본 개념
- Instanc
- probs.children
- 참조자료형
- 조건문
- class
- 다형성 (polymorphism)
- 문자열을 객체로 만드는법
- 재귀적으로 생각하기
- display
- flex-direction
- probs
- 캡슐화 (encapsulation)
- props비구조화 할당
- 재귀함수 탬플릿
Archives
- Today
- Total
희락코딩
프로그래머스 1단계 - 가운데 글자 가져오기 본문
728x90
반응형
#문제
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
#제한 사항
s는 길이가 1 이상, 100이하인 스트링입니다.
#입출력예시
s | return |
"abcde" | "c" |
"qwer" | "we" |
# 문제 풀이 및 코드작성
조금만 생각하면 쉽게 풀수 있는 문제입니다. 짝수일때는 가운데 글자가 2개가 출력되고 홀수일때는 한개가 출력된다라는 사실을 알수 있습니다. 그래서 substr을 활용해서 문자열의 길이에서 2를 나눴을때 0이나오면 1개가 출력되도록 하고 아니면 2개가 출력할수 있도록 설정하였습니다. 여기서(2.5는 2를 의미합니다)
1
2
3
4
5
6
7
|
function solution(s) {
let 문자길이 = s.length;
let 짝수 = s.substr(문자길이/2 -1,2)
let 홀수 = s.substr(문자길이/2,1)
return 문자길이%2==0 ? 짝수 : 홀수;
}
|
cs |
728x90
반응형
'프로그래밍 > 코드 문제 풀이' 카테고리의 다른 글
프로그래머스 1단계 - 완주하지 못한 선수 (0) | 2021.07.11 |
---|---|
프로그래머스 1단계 - 시저 암호 (0) | 2021.07.10 |
프로그래머스 1단계 - 이상한 문자 만들기 (0) | 2021.07.08 |
프로그래머스 1단계 - 문자열 내 p와 y의 개수 (0) | 2021.07.07 |
프로그래머스 1단계 - 정수 제곱근 판별 (2) | 2021.07.06 |
Comments