23.3.13

커피 내리는 그냥 사람·2023년 3월 13일
0

입사 후 블로그

목록 보기
4/24

프로그래머스 풀다가 (약간) 막힌 문제

순서쌍의 개수

function solution(n) {
    let newList = []
    let start = 1;
    while(start <= n){
        if(n % start === 0) {
            newList.push(start)
        }
            start += 1        
    }
   let answer = newList.length
   return answer
}
  • 내 풀이 : 두 수의 곱이 n, 모든 약수를 구해서 짝을 만들면 약수를 새로운 리스트에 담아서 한 length값과 같다는 걸 착안.
  • 약수 구하는 법 : while문 사용하여 나눴을 때 나머지가 0인 모든 수를 새 리스트에 담음. 이후 리스트의 길이를 answer로 처리

피자 나눠먹기(3)

function solution(slice, n) {
    if(parseInt(n / slice) === 0){
    return 1
    }else if(n % slice === 0){
        return parseInt(n / slice)
    }
    else{
    return parseInt(n/slice) + 1}
}
  • 전에 혼자 풀었던건데..
  • 세 가지 케이스로 나눠서 푼다.
  • 아예 못 나눠먹을 때, 딱 떨어질 때, 추가해야할 때
profile
커피 내리고 향 맡는거 좋아해요. 이것 저것 공부합니다.

0개의 댓글