알고리즘

프로그래머스 JS | 이상한 문자 만들기

2022. 6. 29. 19:54
목차
  1. ❌ Solution ( 정확성 6.3 )
  2. ✅ Solution
출처 : 프로그래머스 코딩테스트 연습 > 연습문제 > 실패율

https://programmers.co.kr/learn/courses/30/lessons/12930

 

코딩테스트 연습 - 이상한 문자 만들기

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을

programmers.co.kr

❌ Solution ( 정확성 6.3 )

function solution(s) {
    const arr = s.split(' ');
    const answer = [];
    let word = '';
  
    for(let i = 0; i < arr.length; i++) {
        for(let j = 0; j < arr[i].length; j++) {
          	if( j % 2 === 0) {
                word += arr[i][j].toUpperCase();
            } else {
                word += arr[i][j].toLowerCase();
            }     
        }
      if( word !== '') answer.push(word);
      word = '';
    }
  
  return answer.join(' ');
}

✅ Solution

function solution(s) {
    const arr = s.split(' ');
    const answer = [];
    let word = '';
  
    for(let i = 0; i < arr.length; i++) {
        for(let j = 0; j < arr[i].length; j++) {
          	if( j % 2 === 0) {
                word += arr[i][j].toUpperCase();
            } else {
                word += arr[i][j].toLowerCase();
            }     
        }
      answer.push(word);
      word = '';
    }
  
  return answer.join(' ');
}

각 단어는 하나 이상의 공백문자로 되어있다는 문제를 보고, 나도 모르게 하나 이상의 공백문자는 하나의 공백문자로 해야한다고 임의로 생각하고 코드를 작성했던 탓에 계속 테스트 케이스를 통과하지 못했다.

 

💡 문제를 잘 읽고 문제 그대로 코드를 구현하자. ( 임의로 단정짓지 말기 , 엉뚱한 포인트에 사로잡히지 않기 )

참고

https://velog.io/@ne_ol/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%9D%B4%EC%83%81%ED%95%9C-%EB%AC%B8%EC%9E%90-%EB%A7%8C%EB%93%A4%EA%B8%B0JavaScript

map 을 사용하여 간단하게 코드를 작성해보자.

'알고리즘' 카테고리의 다른 글

프로그래머스 JS | 오픈채팅방  (0) 2022.07.02
프로그래머스 JS | [1차] 다트게임  (0) 2022.06.30
프로그래머스 JS | 실패율  (0) 2022.06.27
프로그래머스 JS | 모의고사 (완전탐색)  (0) 2022.06.25
백준 JS | 17478번 재귀함수가 뭔가요?  (0) 2022.06.21
  1. ❌ Solution ( 정확성 6.3 )
  2. ✅ Solution
'알고리즘' 카테고리의 다른 글
  • 프로그래머스 JS | 오픈채팅방
  • 프로그래머스 JS | [1차] 다트게임
  • 프로그래머스 JS | 실패율
  • 프로그래머스 JS | 모의고사 (완전탐색)
3jun
3jun
3jun3jun 님의 블로그입니다.
3jun
3jun
3jun
전체
오늘
어제
  • 분류 전체보기 (94)
    • 프로젝트 (5)
    • Web (9)
    • JavaScript (19)
    • React (12)
    • 알고리즘 (31)
    • Git (3)
    • AWS (3)
    • TypeScript (3)
    • CS (2)
    • Error (6)
    • 회고 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Promise
  • 유효성 로직
  • 백준js
  • 프로그래머스 코테
  • JavaScript
  • state
  • 프로그래머스 코딩테스트
  • 백준 온라인저지
  • airbnb style guide
  • 자바스크립트
  • 프로그래머스 js
  • msw
  • outer environment
  • 백준 js
  • msw 에러
  • this.props.history.push
  • 프로그래머스 코딩테스트 js
  • react
  • 백준 알고리즘
  • 백준 코테

최근 댓글

최근 글

hELLO · Designed By 정상우.
3jun
프로그래머스 JS | 이상한 문자 만들기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.