전체 글 136

배열의 평균값 / 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..

나머지 구하기 / 120810

정보 분류 : 입문 문제 문제링크 풀이 class Solution { public int solution(int num1, int num2) { return num1 % num2; } } 풀이 내용 보통 몫은 '/' 연산자를 사용하여 구한다. 하지만 나머지는 '%'이라는 연산자를 사용하여 구한다. Math 클래스를 사용하여 몫과 나머지를 구할 수 있다고 한다. 몫은 Math.floorDiv(a,b)로 구하고 나머지는 Math.floorMod(a,b)를 사용한다. 만약 a는 26이고 b가 10이면 몫은 2, 나머지는 6이 나온다. 참고 https://m.blog.naver.com/jin93hj/220589851588 https://lasdri.tistory.com/812

배열 두 배 만들기 / 120809

정보 분류 : 입문 문제 문제링크 풀이 class Solution { public int[] solution(int[] numbers) { int[] answer = new int[numbers.length]; for(int i = 0 ; i < numbers.length ; i++) { answer[i] = numbers[i] * 2; } return answer; } } 풀이 내용 매개변수로 넘어오는 배열의 총 길이를 통해 하나의 배열을 만들어 준 다음 for문을 이용하여 각 방마다 값을 넣어준다. i는 numbers의 길이만큼 for문이 실행되며, 만들어둔 배열(answer)의 각 방에 numbers 배열 안에 있는 값 X 2를 하여 값을 넣어주었다.

두수의 합(120802), 차(120803), 곱(120804), 몫 구하기(120805)

정보 분류 : 입문 문제 문제링크 : 두수의 합 문제링크 : 두수의 차 문제링크 : 두수의 곱 문제링크 : 몫 구하기 풀이 두수의 합 class Solution { public int solution(int num1, int num2) { return num1 + num2; } } 두수의 차 class Solution { public int solution(int num1, int num2) { return num1 - num2; } } 두수의 곱 class Solution { public int solution(int num1, int num2) { return num1 * num2; } } 몫 구하기 class Solution { public int solution(int num1, int num2)..

문자열 겹쳐쓰기 / 181943

정보 분류 : - 문제 문제링크 풀이 class Solution { public String solution(String my_string, String overwrite_string, int s) { String answer = my_string.substring(0,s) + overwrite_string; // 입력한 문자길이가 출력할 문자길이보다 크면? if(my_string.length() > answer.length()) { /* * 출력할 문자길이를 시작점으로 입력한 문자열에서 문자를 자르고 * 자른 문자를 출력할 문자열에 추가한다. */ answer += my_string.substring(answer.length()); } return answer; } } 풀이 내용 예시로 He11oWor..

문자열 붙여서 출력하기 / 181946

정보 분류 : - 문제 문제링크 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); String b = sc.next(); System.out.println(a + b); } } 풀이 내용 문자를 나란히 입력하면 띄어쓰기가 되어있지 않은 문자가 출력된다. 이 경우엔 그냥 아무런 작업 없이 두 개의 문자가 출력될 수 있도록 (+)를 사용해주었다.

덧셈식 출력하기 / 181947

정보 분류 : - 문제 문제링크 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); System.out.printf("%d + %d = %d", a, b, (a+b)); } } 풀이 내용 숫자 2개를 나란히 입력받아 덧셈식을 출력해주었다. 출력하는 방식은 printf를 사용해주었다. printf는 출력할 서식과 출력할 코드를 적어주면 된다. System.out.printf("출력 서식", 출력할 코드); 여러가지의 지시자 중 %d을 사용해주었다. ..