공부한 내용
최소공배수를 구하면 된다고 생각하고 접근해서, 피자는 여섯 조각으로 고정이니까 6의 배수에 사람의 수를 나눠서 몫이 0이면 된다라는 결론 도출
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = 1; ;i++){
if((6 * i) % n == 0){
answer = i;
break;
}
}
return answer;
}
}
이렇게 했지만, 이러면 for문 보단 while로 루프 돌리는게 낫다고 생각해서 while로 바꿨는데
class Solution {
public int solution(int n) {
int answer = 0;
while(true){
int i = 0;
i++;
if((6 * i) % n == 0){
answer = i;
break;
}
}
return answer;
}
}
answer 값이 1인 경우를 제외하고 루프가 끝나지 않길래 조건에 문제가 있을거라 생각.
int i가 0으로 계속 초기화 되는게 문제라는걸 알았다...
class Solution {
public int solution(int n) {
int answer = 0;
int i = 0;
while(true){
// int i = 0; 밖으로
수정!
class Solution {
public int solution(int slice, int n) {
int answer = n / slice;
if(n % slice != 0){
answer++;
}
return answer;
}
}
이렇게 했는데 다른 사람의 풀이를 보니 삼항연산자를 사용하는 방법도 있었음.
class Solution {
public int solution(int slice, int n) {
int answer = n % slice > 0 ? n / slice + 1 : n / slice;
return answer;
}
}
class Solution {
public double solution(int[] numbers) {
double answer = 0;
double num = 0;
for(int i = 0; i < numbers.length; i++){
num += numbers[i];
}
answer = num / numbers.length;
return answer;
}
}
테스트 코드
Lombok과 application.properies
Spring MVC
Controller 이해하기
정적 페이지와 동적 페이지
데이터를 Client에 반환하는 방법
Jackson이란 무엇일까?
Path Variable과 Request Param
HTTP 데이터를 객체로 처리하는 방법
하루를 돌아보며, TMI
시간이 부족해