미벤 5

프로그래머스 - flag에 따라 다른 값 반환하기

if문 버전 class Solution { public int solution(int a, int b, boolean flag) { int answer = 0; if(flag == true){ answer = a + b; } else { answer = a - b; } return answer; } } flag는 call by value기 때문에! ==으로 true/false를 비교합니다~! true인 경우 a+b를 리턴하고, false인 경우 a-b를 리턴합니다~~ 삼항연산자 버전 class Solution { public int solution(int a, int b, boolean flag) { int answer = 0; answer = (flag == true) ? a + b : a - b; r..

카테고리 없음 2023.10.16

프로그래머스 - 치킨 쿠폰

이해하는데 시간이 많이 걸렸습니당~ 이 문장을 가지고 규칙을 만들면 일단 처음 주어지는 쿠폰의 양은 치킨의 양과 같습니다! 그리고 쿠폰으로 치킨을 시키게 되면 쿠폰/10개의 치킨을 시킬 수 있습니다! 남은 쿠폰의 양은 쿠폰%10인 것도 알 수 있습니다!! 그럼 다음에 시킬 때 남는 쿠폰의 양은 쿠폰/10 + 쿠폰%10 입니다!! 처음에는 for문을 돌리려고 했는데 돌리는 횟수가 정해져 있지 않기 때문에 while문을 사용했고 조건식에는 더이상 쿠폰을 사용하지 못하는 경우인 coupon이 10보다 작은 경우로 정했습니다!! 즉 coupon>9 이를 토대로 코드를 짜게 되면 #include #include #include int solution(int chicken) { int answer = 0; int ..

코딩테스트 2023.08.01

프로그래머스 - 피자 나눠 먹기

7명이 먹기 위해서 -> 피자 1판 1명이 먹기 위해서 -> 피자 1판 15명이 먹기 위해서 -> 피자 3판 여기서 알 수 있는 것은 n명을 7로 나눈 몫에 1을 더했다는 점입니다! 하지만 n이 7로 나누어 떨어지는 경우는 n을 7로 나눈 몫입니다~! 여기서 발견한 규칙으로 코드를 짜게 되면~ #include #include #include int solution(int n) { int answer = 0; if(n%7 == 0) n-=1; return answer = n/7+1; } 이런 코드가 나옵니다~ 만약 n이 7로 나누어 떨어진다면 n에 1을 빼서 몫의 값이 1 줄게 만들었습니다! 하지만.. 이 코드의 가독성이 많이 떨어지는 문제로 새로운 코드를 짜봤습니다~! #include #include #..

코딩테스트 2023.07.25

프로그래머스 - 나이 출력

만약 2022년 기준 40살이라면 출생 연도는 1983년, 23살이라면 출생 연도가 2000년입니다. 이로부터 출생 연도를 구하는 공식은 2022 - 나이 + 1인 것을 알 수 있습니다. #include #include #include int solution(int age) { int answer = 2023-age; return answer; } 문제에서 요구하는 대로 solution 함수를 완성시켜봅시당~ solution 함수는 리턴 값이 int이고, age를 매개변수로 가지네요~! age는 매개변수이기 때문에 따로 입력받을 필요는 없습니다~ 출생 연도 구하는 공식(2023-age)을 answer에 대입시켜주고 answer를 리턴시켜주면 ☆ 코드 완성 ☆

코딩테스트 2023.07.10