algo 4
Sparta coding
Innovation Camp
-
19 수박수박수박수
function solution(n) { let ans = ""; let w = "수박"; if (n % 2 == 0) { ans = w.repeat(n / 2); } else { ans = w.repeat(n / 2) + "수"; } return ans; } // 이해 // '수'와 '박'을 repeat? x // 풀이 // 홀수만큼 수 / 짞수만큼 박? x // 수박을 repeat하면 '수박' '수박수박' '수박수박수박' 짝수 ㄱㅊ // 짝수일 떄 '수박'*(n/2) // 홀수 일때 = +'수'
-
20 완주하지 못한 선수
function solution(participant, completion) { let answer = ""; let p = participant.sort(); let c = completion.sort(); for (const i in p) { if (p[i] !== c[i]) { return p[i]; } } return answer; } // 이해 // 참여[] - 완주[] = retire return // 동명이인 가능 / ? // 풀이 // array - array ? ( element를 비교해야함) // 아니면 배열에 없는 값 검색후 찾아서 return //
-
21 이상한 문자 만들기
function solution(s) { let answer = ""; s.split(" "); for (const i in s) { if (i % 2 === 0) { s.toUpperCase(); //index 숫자라서 문자를 가져와야한다 / 파라미터x } else { s.toLowerCase(); } s.toUpperCase(); console.log(s[i]); // return s.join(' '); } s.toUpperCase(); } // 이해 // 공백문자로 구분된 1개이상의 단어가 있을때 // 짝수번쨰는 uppercase, 홀수번째는 lowercase // 풀이 // s.split(' ') / slice, splice아니고
-
22 자릿수 더하기
// 이해 // 1. 주어지는 N을 자릿수로 나눠 // 2. 합산한 후 return // 풀이 // N을 split해서 += 한후 return // .split parameter 어떻게 쓰는지 확인 // const solution = (n) => { // let ans = ''; // parseInt(n) // ans += n.Split('',) // } // issue // N은 배열이 아님 / 배열로 바꾸려면 string형태? // parseInt(string) string to int // 혹시 배열로 바꿔도 split 기준을 못잡겠음 pass // 그럼 N을 문자열형태 바꾸고 배열이라고 가정 // 배열의 길이만큼 i for문돌려서 element추출 후 누산 function solution(N) { let ans = 0; let arr = String(N); for (i = 0; i < arr.length; i++) { ans += arr[i] * 1; } return ans; }
-
23 자연수 뒤집기
function solution(n) { // let answer = []; let arr = 0; arr = String(n); let a = arr.split(""); a.sort(function (a, b) { return b - a; }); // console.log(typeof(a),a) return a; } // 이해 // n을 쪼개서 배열로 만들고 // 배열을 뒤집기? or 내림차순