프로그래머스 풀다가 (약간) 막힌 문제
순서쌍의 개수
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}
}
- 전에 혼자 풀었던건데..
- 세 가지 케이스로 나눠서 푼다.
- 아예 못 나눠먹을 때, 딱 떨어질 때, 추가해야할 때