cdtst06

skoh·2023년 3월 13일
0

1. 개미 군단

수학에 약해서.. 이런문제는 싫다..
풀어놓고도 왜 맞는지.. 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;
}

2. 세균 증식

이것도 뭔가 깔끔한 방법이 있을 거같은데 못찾겠어서..
근데 다른사람들이 푼거 보면 내가 원하던 느낌의 답은 없는 듯 하다

//내꺼
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;
}

3. 대문자와 소문자

이렇게 드럽게 푸는게 맞는건가??
더깔끔한게 있을거같은데.. 없나봄?

//내꺼
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;
}

4. 가위 바위 보

그냥 후딱 풀었는데
이런건 역시 담아두는게 나은거 같은데..

//내꺼
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;
}

0개의 댓글