프로그래머스 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(' ');
}
'프로그래머스' 카테고리의 다른 글
프로그래머스 1단계 : 문자열 내 마음대로 정렬하기! (1) | 2022.12.05 |
---|---|
프로그래머스 1단계 : 시저 암호! (1) | 2022.12.05 |
프로그래머스 1단계 : 같은 숫자는 싫어! (1) | 2022.11.27 |
프로그래머스 1단계 : 최대공약수와 최소공배수 (1) | 2022.11.27 |
프로그래머스 1단계 : 삼총사! (1) | 2022.11.27 |
댓글