본문 바로가기
코딩테스트/LV. 0

LV. 0 :: 피자 나눠 먹기 2

by KUROMI98 2023. 1. 22.

https://school.programmers.co.kr/learn/courses/30/lessons/120815

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(n) {
    var pieces = 1;
    // 이따 나눠줄거니까 0 이딴수로 초기화하지마셈 이걸로 낭패봤음 난
    while (true)
    {
        if ((pieces%6==0)&&(pieces%n==0))
        {   // 6으로 나눠떨어지면서 동시에 n명으로도 나눠떨어지는 피자조각은 몇 개여야 할까?
            // 그 피자조각이 몇개인지 구하자마자 break을 통해 반복문을 종료한다. 
            break;
        }
        pieces+=1;
        //하나씩 피자조각의 수를 늘려가면서 계속 반복해 구해본다.
    }
    // 자 이제 반복문이 종료되었다. 그말인즉슨 피자조각의 개수가 몇개여야 할 지 답이 나왔다는 것이다.
    // 그러나 우린 피자 조각의 개수가 궁금한 게 아니다. 피자가 몇 판인지가 궁금한거지.
    // 피자가 몇 판 인지는 피자조각을 6으로 나누면 되니 값을 낸다.
    var pizza = pieces/6;
    return pizza;
}

+)230512

const solution = (n) => {
    let answer = 0; 
        for(i=1;i<=n*6;i++)
        {
            if ((i%n==0)&&(i%6==0))
            {
                answer = i;
                break;
            }
        }
    return answer/6;
}

230526 python

def solution(n):
    answer = 0
    for i in range(1, n*6+1):
        if ((i%n==0) and (i%6==0)):
            answer = i;
            break;
            
    return answer/6

230916 C++

#include <string>
#include <vector>

using namespace std;

int solution(int n) {
    int answer = 0;
    for (int i=1; i<=6*n; i++) {
        if((i%n==0)&&(i%6==0)) {
            answer = i;
            break;
        }
    }
    return answer/6;
}

'코딩테스트 > LV. 0' 카테고리의 다른 글

LV. 0 :: 분수의 덧셈  (0) 2023.01.22
LV. 0 :: 문자열 정렬하기 2  (0) 2023.01.22
LV. 0 :: 순서쌍의 개수  (0) 2023.01.22
LV. 0 :: 배열의 유사도  (0) 2023.01.22
LV. 0 :: 중복된 숫자 개수  (0) 2023.01.22

댓글