💡문제 풀이/프로그래머스 - JAVA 25

n의 배수 / 181937

정보분류 : 기초 트레이닝 문제문제링크 풀이class Solution { public int solution(int num, int n) { int answer = (num%n == 0) ? 1 : 0; return answer; }} 풀이 내용해당 문제에서는 if문이 아닌 삼항연산자를 사용해주었다. 문법은 아래와 같다.조건 ? [True일 경우 실행할 내용] : [False일 경우 실행할 내용]; 삼항(조건)연산자란?세 개의 피연산자를 받는 유일한 연산자입니다. 앞에서부터 조건문, 물음표(?), 조건문이 참(truthy)일 경우 실행할 표현식, 콜론(:), 조건문이 거짓(falsy)일 경우 실행할 표현식이 배치됩니다. 해당 연산자는 if...else문의 대체재로 빈..

두 수의 연산값 비교하기 / 181938

정보분류 : 기초 트레이닝 문제문제링크 풀이class Solution { public int solution(int a, int b) { int answer = 0; String ab = a + "" + b; if(Integer.parseInt(ab) > 2 * a * b || Integer.parseInt(ab) == 2 * a * b) { answer = Integer.parseInt(ab); } else { answer = 2 * a * b; } return answer; }} 풀이 내용a와 b를 문자형으로 만들어준 후 연산된 정수 값과 비교해주었다. 비교는 ..

홀짝에 따라 다른 값 반환하기 / 181935

정보분류 : 기초 트레이닝 문제문제링크 풀이풀이 1.class Solution { public int solution(int n) { int answer = 0; int b = n%2; for(int i = 0 ; i  풀이 2.class Solution { public int solution(int n) { int answer = 0; if(n%2 == 0) { for(int i = 0 ; i 풀이 내용풀이 1.n이 홀수이냐 짝수이냐에 따라 연산을 다르게 하는 문제이다. b 변수를 통해 홀수 또는 짝수를 판별해준 다음 switch 문을 통해 케이스별로 answer 변수를 완성시킨다. case 0이..

문자열 섞기 / 181942

정보 분류 : 기초 트레이닝 문제 문제링크 풀이 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i = 0 ; i < str1.length() ; i++) { char a = str1.charAt(i); char b = str2.charAt(i); answer += Character.toString(a) + Character.toString(b); } return answer; } } 풀이 내용 char 타입의 변수에 문자열에 있는 문자를 하나씩 담아서 Charachter.toString를 통해 char로 되어있는 타입을 String으로 변환해서 String 타입의 변수에 for문이..

배열의 평균값 / 120817

정보 분류 : 입문 문제 문제링크 풀이 class Solution { public double solution(int[] numbers) { double answer = 0; double result = 0; for(int i = 0 ; i < numbers.length ; i++) { answer += numbers[i]; } result = answer / numbers.length; return result; } } 풀이 내용 반복문을 사용하여 각 방에 있는 숫자들을 꺼내 answer라는 변수에 덧셈을 진행한다. 덧셈이 모두 완료된 변수와 배열의 길이를 사용하여 나눗셈을 진행하여 다른 변수에 담아 return을 해주었다.

피자 나눠 먹기 (1) / 12814

정보 분류 : 입문 문제 문제링크 풀이 class Solution { public int solution(int n) { int answer = 0; if(n % 7 != 0) { answer = (n/7) + 1; } else { answer = (n/7); } return answer; } } 풀이 내용 피자는 일곱 조각이라고 명시되어있다. 모든 사람이 한 조각 이상 먹기 위해 필요한 피자의 수를 구했다. 오직 1명이여도 피자는 1개가 있어야 한 조각 이상을 먹을 수 있다. 그래서 나는 매개변수로 지정되어있는 n이 7의 배수일 경우 answer에 n과 7을 나눈 값을 넣어주었고, 배수가 아닐 경우엔 n과 7을 나눈 값에서 1을 더해주었다. 예시로 n이 16이라면 16 / 7 + 1로 계산되어 answ..