본문 바로가기
알고리즘/Programmers

[TIL] 2023.03.21 Programmers 문제 풀기

by heereal 2023. 3. 21.

Today I Learned

  • Programmers 문제 풀기

 


Programmers 문제 풀기

약수 구하기

나의 풀이

function solution(n) {
    let array = [];
    for ( i = 1; i <= n; i++) {
        if ( n % i === 0 ) {
            array.push(i)
        }
    }
    return array;
}

 

다른 사람의 풀이

function solution(n) {
    return Array(n).fill(0).map((v, index) => v+index+1).filter((v) => n%v===0);
}

1부터 n까지 채운 배열을 만든 후에 약수인 숫자들만 필터링을 한다.

 

 

숫자 찾기

나의 풀이

function solution(num, k) {
    const answer = num.toString().split("").indexOf(k.toString())
    return answer === -1 ? -1 : answer + 1;
}

숫자를 문자열로 반환한 후에 배열로 만들어서 k라는 요소(역시 문자열로 반환함)가 있다면 indexOf 메서드를 이용해서 인덱스를 찾는다. 

 

  • indexOf() 메서드는 배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고 존재하지 않으면 -1을 반환합니다.

회고

오늘 거의 아무것도 안 했다... 오랜만에 외출했는데 날씨도 좋고 벚꽃 피었길래 기분 좋았음.🌸🌸 내일은 모의면접 날이기 때문에 오전부터 면접 준비하기!

 

 

댓글