TIL_0618 알고리즘풀이

Koohyeon·2021년 6월 18일
0

Algorithm

목록 보기
15/19

오늘 문제는 두개 다 재밌었다. 처음으로 재밌는 문제를 만난 거 같다.

첫번째꺼는 a와 b 사이의 숫자 합을 구해서 출력하는 문제였다. 무식하게 풀긴했다.

function solution(a, b) {
    var answer = 0;
    if(a > b) {
        for(let i = 0; i < a - b + 1; i++) answer += a - i
    } else if (b > a) {
        for(let i = 0; i < b - a + 1; i++) answer += b - i
    } else answer = a;
    return answer;
}

두 번째는 카카오 신입공채 문제중 난이도 하! 비밀지도 문제였다. 이게되게 재밌었다. 근데 2진법으로 변환할때 toString()써도 되나 그냥? 뭔가 하나하나 구현해야되는지 그런게 구분하기 어렵다 아직. 난이도 하의 정답률도 매우 높은 문제인데 2진법 변환 고민하다가 시간이 다 갔다. 다시 풀어봐야겠다...

function solution(n, arr1, arr2) {
    let answer = [];
    let newarr1 = arr1.map(num => num.toString(2).split(""))
    let newarr2 = arr2.map(num => num.toString(2).split(""))


    for(let i = 0; i < n; )
    return answer;
}

https://tech.kakao.com/2017/09/27/kakao-blind-recruitment-round-1/

10진수를 다른 진수로 변환할 때는 toString(),
다른 진수를 10진수로 변환할 때는 parseInt()를 그냥 쓰자... 그리고 진짜 문제의 문제를 고민하자 그거 구현할 시간에

0개의 댓글