Programsers JadenCase 문자열 만들기 - JavaScript

2022. 10. 14. 18:54·Algorithm
반응형

문제 제목 : JadenCase 문자열 만들기

문제 유형 : 문자열

출제 플랫폼 : Programers

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/12951

 

내가 푼 답안

function solution(s) {
    return s.toLowerCase().split(' ')
        .map((v) => v.replace(v[0], v[0].toUpperCase()))
        .join(' ')
}
// runtime 오류 발생

 

다른 사람의 풀이

function solution(s) {
    return s.toLowerCase().split(' ')
        .map((v) => v.replace(v[0], v.charAt(0).toUpperCase()))
        .join(' ')
}

 

배운점

1) v.charAt(0) 사용할때는 런타임 에러가 생기지 않았지만 v[0]으로 사용시 런타임 에러 발생한다.
   둘의 차이를 정확히 알아야 한다.
   
2) 문제에 공백문자가 연속해서 나올 수 있다고 한다.
	- split(' ')으로 나누게 되면 배열안에 ['', '3asd', '', '34asd', '', '', 'asdsd', '']
      다음과 같이 빈문자들이 생겨난다.
   
3) charAt() (MDN 설명)
	- charAt() 함수는 문자열에서 특정 인덱스에 위치하는 유니코드 단일문자를 반환합니다.
    - 그리고 해당 인덱스가 없을 경우에 빈문자('')를 반환한다.
 
4) charAt()을 활용하면 빈문자들에 대하여 작동이 되지만(결과값은 변화없음) 
   str[0]을 사용하면 undefinde로 오류가 난다.
// string.indxe와 charAt()의 차이
const sentence = '';
const index = 0;

console.log(sentence.charAt(index));
console.log(sentence[index]);
반응형
저작자표시 (새창열림)

'Algorithm' 카테고리의 다른 글

[Python, 이분탐색] 백준 1072 게임  (1) 2024.10.28
Programers 키패드 누르기 (2020 카카오 인턴십) - JavaScript  (1) 2022.09.23
Programers 비밀지도 (2018 카카오 신입 공채 1차) - JavaScript  (1) 2022.09.23
Programers 체육복 - JavaScript  (0) 2022.09.22
Programers 로또의 최고 순위와 최저 순위 - JavaScript  (1) 2022.09.22
'Algorithm' 카테고리의 다른 글
  • [Python, 이분탐색] 백준 1072 게임
  • Programers 키패드 누르기 (2020 카카오 인턴십) - JavaScript
  • Programers 비밀지도 (2018 카카오 신입 공채 1차) - JavaScript
  • Programers 체육복 - JavaScript
OverFlowBIN
OverFlowBIN
    반응형
  • OverFlowBIN
    OverFlowBIN BE Tech Blog
    OverFlowBIN
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 전체보기
      • Computer Science
      • BE Study
      • MySQL
      • Algorithm
      • Language
        • TypeScript
        • JavaScript
        • Python
        • JAVA
      • Spring Boot
      • Programing Tool
      • Group Study
      • HTTP
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    동작원리
    algorithm
    논리연산자
    back-end
    Spring
    httpie
    의존성 주입
    bootstrap
    일급 함수
    backend
    python #내장함수 #자료구조
    Java
    게시판 만들기
    thymeleaf
    programers
    MongoDB
    Google Cloud
    axios
    코딩테스트
    이분탐색
    일급함수
    javascript
    spring boot
    node.js
    Nullish
    단축평가
    app engine
    이진검색
    기술면접
    백엔드
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
OverFlowBIN
Programsers JadenCase 문자열 만들기 - JavaScript
상단으로

티스토리툴바