Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- GitHub
- 오류
- Map 인터페이스
- Collection 인터페이스
- java
- 이클립스 설치
- 깃허브
- Method
- CSS
- html
- 컬렉션 프레임워크
- Class
- 자바
- 버전관리
- Collection Framework
- 이클립스
- 클래스
- 패키지
- Git
- 인터페이스
- singlrton pattern
- 해결
- 싱글톤 패턴
- 메서드
- 깃
- Eclipse
Archives
- Today
- Total
안루피취뽀일기
[프로그래머스] 피자 나눠 먹기 (2) 본문
728x90
문제 설명
머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.
제한 사항
1 ≤ n ≤ 100
입출력 예
문제 풀이
다 풀고 다른 분들 코드 보니까 난 왜이리 어렵게 생각한 건지 ..
두 줄이면 되는 풀이를 굉장히 길게 적어 풀었다.......
class Solution {
public int solution(int n) {
int pizza = 0;
int number = 1;
int a = 1;
int b = 1;
if (n%6 == 0) {
pizza = n/6;
} else {
for(int i=2; i < 6*n; i++) {
if(6%i ==0 && n%i==0) {
number *= i;
}
a = n/number;
b = 6/number;
pizza = (number * a * b) / 6 ;
}
}
return pizza;
}
}
다른 분의 코드!
public int solution(int n) {
int answer = 0;
for( int i = 1; i <= 6 *n; i++){
if(6*i %n==0 ){
answer = i;
break;
}
}
return answer;
}
}
쨌든 풀었음 수고!
728x90
'Coding_Test' 카테고리의 다른 글
[프로그래머스] 문자 반복 출력하기 (0) | 2023.09.25 |
---|---|
[프로그래머스] 문자열 뒤집기 (0) | 2023.09.20 |
[프로그래머스] 최빈값 구하기 (0) | 2023.09.19 |
[프로그래머스] 짝수는 싫어요 (0) | 2023.09.18 |
[프로그래머스] 중앙값 구하기 (0) | 2023.09.16 |