[level 1] 이상한 문자 만들기
·
알고리즘/JavaScript
문제 풀이 코드 function solution(s) { let str = ''; str = s .split(' ') .map((item) => item .split('') .map((st, index) => index % 2 == 0 ? st.toUpperCase() : st.toLowerCase() ) .join('') ) .join(' '); return str; } 풀이 과정 문제를 보자마자 split 으로 나누고, map 을 통해 구현하고, join 으로 다시 문자열을 합치면 된다는 생각이 들었다. 풀이 단계를 설명하면 다음과 같다 1. 입력된 문자열 s 를 공백( ' ' ) 기준으로 나눈다. 2. 나뉘어진 문자열은 배열로 공백을 기준으로 배열로 저장된다. 해당 배열을 map 함수로 보낸다. 3..
[level 1] 수박수박수?
·
알고리즘/JavaScript
문제 풀이 코드 function solution(n) { let str = ''; for (let i = 0; i < n; i++) { str += i % 2 === 0 ? '수' : '박'; } return str; } 풀이 과정 인덱스로 접근하여, 짝수면 '수' 를, 홀수면 '박' 을 문자열에 추가시키는 방법으로 구현했다. 다른사람의 코드 function waterMelon(n){ var result = "수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박" //함수를 완성하세요 return result.substring(0,n); } 이건 너무 웃겨서 가져와 봤다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아니근데 n은 10000 이하 수인..
[level 1] 약수의 합
·
알고리즘/JavaScript
문제 풀이 코드 function solution(n) { if (n === 0) { return 0; } let prime = []; if (n % Math.sqrt(n) === 0) { prime.push(Math.sqrt(n)); } for (let i = 1; i sum + num, 0); } 풀이 과정 약수를 구하는 문제.. 아.. 확실히 PS 문제를 풀다보니까 42Seoul 이 도움이 된다. 해당 문제 그냥 n 까지 1씩 더해서 다~~ 구했었는데 42서울에서 시간초과가 나서 고민을 많이 하다 발..
[level 1] 시저 암호
·
알고리즘/JavaScript
문제 풀이 코드 function solution(s, n) { let asciiCode = s.split('').map((ch) => { let asciiNum = ch.charCodeAt() + n; if (ch === ' ') return ch; return ch.toUpperCase().charCodeAt() + n > 90 ? String.fromCharCode(asciiNum - 26) : String.fromCharCode(asciiNum); }); return asciiCode.join(''); } 풀이 과정 어려웟다 아스키를 어떻게 사용해야할지 어떤 조건을 맞춰야 할지 한참을 생각했다. 풀이 과정은 다음과 같이 풀었다 1. asciiCode 라는 변수에 Ascii로 변환후, 다음 값을 계산..
[level 1] 3진법 뒤집기
·
알고리즘/JavaScript
문제 풀이 코드 let triadNum = []; function solution(n) { let decimal = 0; setTriad(n); return triadNum .map((num, index) => num * 3 ** index) .reduce((sum, current) => sum + current, 0); } function setTriad(n) { if (n >= 3) { setTriad(n / 3); setTriad(n % 3); } else { triadNum.push(Math.floor(n)); } } 풀이 과정 42서울을 하며 진법변환을 위해 함수를 많이 만들었었다... 2진법, 16진법, 10진법 등등 그 아이디어가 생각나서 별도의 함수를 만들고 해당 함수에서 3진법으로 변환하..