수학에 약해서.. 이런문제는 싫다..
풀어놓고도 왜 맞는지.. 100% 확신할 수가 없다는게 함정..
//01
4
function solution(hp) {
return Math.floor(hp/5)+Math.floor((hp%5)/3)+(hp%5)%3;
아래처럼 간단하게 푼 사람도 있긴 한데..
몫과 나머지.. 를 자꾸 생각하다보면 hp까지 계산하기가.. 왜이리 힘들어지는지 ㅋ..
4
function solution(hp) {
return Math.floor(hp/5)+Math.floor((hp%5)/3)+(hp%5)%3;
}
이것도 뭔가 깔끔한 방법이 있을 거같은데 못찾겠어서..
근데 다른사람들이 푼거 보면 내가 원하던 느낌의 답은 없는 듯 하다
//내꺼
function solution(n, t) {
var answer = 0;
for (let i=1; i<=t; i++){
n = n*2
}
return n;
}
//01
function solution(n, t) {
while (t-- > 0) n*=2;
return n;
}
//02
function solution(n, t) {
return n << t;
}
이렇게 드럽게 푸는게 맞는건가??
더깔끔한게 있을거같은데.. 없나봄?
//내꺼
function solution(my_string) {
var answer = '';
answer = [...my_string].map(el=>(el==el.toUpperCase()) ? el.toLowerCase() : el.toUpperCase()).join('')
return answer;
}
//01
function solution(my_string) {
var answer = '';
for (let c of my_string) answer += c === c.toLowerCase() ? c.toUpperCase() : c.toLowerCase();
return answer;
}
그냥 후딱 풀었는데
이런건 역시 담아두는게 나은거 같은데..
//내꺼
function solution(rsp) {
var answer = '';
answer = [...rsp].map(el=>el==2 ? 0 : (el==0 ? 5 : 2)).join('')
return answer;
}
다른사람들이 푼거 보니 역시 담아둔게 깔끔하다.
//01
function solution(rsp) {
let arr = {
2: 0,
0: 5,
5: 2
};
var answer = [...rsp].map(v => arr[v]).join("");
return answer;
}