프로그래머스 코딩테스트 입문(C++) 15

프로그래머스 15) 피자 나눠 먹기 (1) (Lv. 0) (C++)

전체 코드 #include #include using namespace std; int solution(int n) { int answer = 0; if(n%7!=0) answer=n/7+1; else answer=n/7; return answer; } 풀이 n%7!=0 일때(나머지 값 있음) : n/7을 했을때 n이 int 이기 때문에 나누면 나머지가 버려짐. 따라서 1을 더해서 버려지는 사람(나머지)도 챙긴다. 나머지경우(n%7==0) : n/7값을 넣으면 된다. if(n%7!=0) answer=n/7+1; else answer=n/7;

프로그래머스 14) 피자 나눠 먹기 (3) (Lv. 0) (C++)

전체 코드 #include #include using namespace std; int solution(int slice, int n) { int answer = 0; answer=n/slice; if(n%slice!=0) answer++; return answer; } 풀이 n(사람수)/slice 하여 몇판 필요한지 구함 n%slice가 0이 아니라면 나머지가 있다는 뜻이다. int끼리 나누면 나머지는 버려진다. 따라서 나머지가 있다는 뜻은 자기몫이 들어오지 않은 사람이 있다는 뜻이다. 따라서 if문으로 따로 1판을 더 더해준다. answer=n/slice; if(n%slice!=0) answer++;

프로그래머스 12) 양꼬치 (Lv. 0) (C++)

전체 코드 #include #include using namespace std; int solution(int n, int k) { int answer = 0; answer+=n*12000 + (k - n/10)*2000; return answer; } 풀이 answer에 가격을 더함 n*12000 : 양꼬치 n은 1인분에 12000원이라 했으므로 n*12000원 더함 (k-n/10)*2000 : 음료수 k는 1개당 2000원임, 하지만 양꼬치 10인분당 1개는 공짜(0원)가 된다 따라서 10인분당 1개씩 빼야함. 따라서 k에서 n/10을 뺀다(int끼리 나누면 나머지 없이 몫만 남음, 따라서 10인분 몇번 됐는지 알 수 있음) answer+=n*12000 + (k - n/10)*2000;

프로그래머스 9) 두 수의 나눗셈 (Lv. 0) (C++)

전체 코드 #include #include using namespace std; int solution(int num1, int num2) { int answer = (double)num1/num2*1000; return answer; } 풀이 num/num2*1000값이 요구사항이니 넣음 입출력 예 중 num1이 3 num2가 2일때 결과값이 1500으로 나옴-> 소수점값이 나오면 반영한다는 뜻->num1을 double로 형변환 하여 일단 나눗셈 결과가 실수로 나올수 있게 함(만약 double로 형변환하지 않는다면 num1이 3, num2가 2일때 결과값이 1000이 나올것이다.) int solution(int num1, int num2) { int answer = (double)num1/num2*10..