본문 바로가기

아래로 스크롤 해주세요!

My Reference Book

-

제가 배웠던것을 한곳에 정리해보았어요!

HTML

HTML 태그 톺아보기

HTML

자세히보기

CSS

CSS 속성 톺아보기

CSS

자세히보기

JAVASCRIPT

JS 실행문 톺아보기

JAVASCRIPT

자세히보기

최신댓글

프로그래머스

프로그래머스 1단계 : 이상한 문자 만들기

by C0Di 2022. 11. 29.
728x90

프로그래머스 1단계

이상한 문자를 만들어보도록 하겠습니다~~


이상한 문자 만들기

split을 통해 arr에 값을 넣어주는 조건을 걸어 정답에 도달하는 방법입니다.

1. split(" ")로 띄어쓰기가 발생할때마다 arr에 대입하여줍니다
2. answer을 생성해줍니다
3. for을 통해 i는 0 i가 arr의 i배열의 길이의 미만이 될때까지 i를 1씩 더해줍니다
4. 그리고 반복할 내용은 j는 0 j가 arr의 i배열의 길이의 미만이 될때까지 J를 1씩 더해줍니다
5. 또한 만약 j를 2로 나누었을때 0이 아니라면 answer + arr[i][j].toLowerCase(); 소문자 변환을 실행시켜주고,
6. 아닐시 answer = answer + arr[i][j].toUpperCase(); = 대문자 변환을 실행시켜줍니다.
7. 그리고 만약 i의 값이 arr배열의 길이 -1 한 값의 미만이라면 answer에 공백을 더하여 answer에 넣어줍니다.

function solution(s) {
    let arr = s.split(" ");
    let answer = "";
    for(let i=0; i<arr.length; i++){
        for(let j=0; j<arr[i].length; j++){
            if(j % 2 !== 0){
                answer = answer + arr[i][j].toLowerCase();
            }else{
                answer = answer + arr[i][j].toUpperCase();
            }
        }
        if(i < arr.length - 1){
                answer = answer + " ";
            }
    }
    return answer;
}

이상한 문자 만들기 : 다른 사람 풀이

split을 통해 arr에 값을 넣어주는 조건을 걸어 정답에 도달하는 방법입니다.

1. split을 통해 띄어쓰기를 기준으로 배열로 만듭니다
2. map을 중첩으로 이용해 값들을 뽑아냅니다.
3. 그리고 이 중첩된 map을 벗어날 때, 다시금 join()으로 연결시키는 방법입니다.
4. split() 으로 쪼개고, join()으로 붙인다는 개념

function solution(s) {
    return s.split(' ').map(el => el.split('').map((el, index) => index % 2 == 0 ? el.toUpperCase() : el.toLowerCase()).join('')).join(' ');
}
728x90
반응형

댓글

#HASH_TAGS

-

1

오늘도 웹표준은.. 다크모드 코딩 제이쿼리 scroll-snap-align 오늘은 내가바로 오징어! 슬라이드 결과 : 월요일 HTML ImageSlideEffect 멈추지 않는 ' j ' 시리-즈 숙제가 다양해서 너무 좋아요 공부 필터선택자 선택해주세요 Method 오늘 조업 마감했습니다. 오징어 한마리 수확 완료! 화사한가요? 이건 또 뭐람 울적하니 꽃을 달아봤습니다 메서드 JQuery scroll-snap-type 코드 오징어 1Kg 당 3000원 내일은 즐거운 월요일 오징어 두마리 포획 완료