class Solution {
public int solution(int num1, int num2) {
int answer = -1;
answer = num1%num2;
return answer;
}
}
중앙값 구하기
import java.util.*;
class Solution {
public int solution(int[] array) {
int[] arrays = array;
Arrays.sort(arrays);
int num = 0;
num = (array.length/2);
int answer = arrays[num];
return answer;
}
}
최빈값 구하기
import java.util.*;
class Solution {
public int solution(int[] array) {
int answer = 0;
Arrays.sort(array);
int max = array[array.length -1];
int cnt[] = new int [max + 1];
for(int i = 0; i <array.length; i++)
{
cnt[array[i]]++;
}
//Arrays.sort(cnt); // 이 부분이 있고 없고 차이가 왜 생기는 지??
//경우에 따라 정상처리되는 경우가 있고 안되는 경우도 있음 ㅜㅜㅜㅜㅜ
max = cnt[0];
for(int i = 1; i<cnt.length; i++)
{
if(max<cnt[i])
{
max = cnt[i];
answer = i;
}
else if(max == cnt[i])
{
answer =-1;
}
}
return answer;
}
}
class Solution {
public int[] solution(int money) {
int[] answer = {0,0};
int americano = 5500;
answer[0] = money/americano;
answer[1] = money%americano;
return answer;
}
}
배열 뒤집기
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[num_list.length];
int j = 0;
for(int i = num_list.length - 1; i >= 0; i--)
{
answer[j] = num_list[i];
j++;
}
return answer;
}
}
각도기
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[num_list.length];
int j = 0;
for(int i = num_list.length - 1; i >= 0; i--)
{
answer[j] = num_list[i];
j++;
}
return answer;
}
}
짝수의 합
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = 0; i<=n;i++)
{
if(i%2 == 0)
answer += i;
}
return answer;
}
}
머쓱이보다 키 큰 사람
import java.util.*;
class Solution {
public int solution(int[] array, int height) {
int answer = 0;
Arrays.sort(array);
for(int i = 0; i<array.length; i++)
{
if(array[i]>height)
{
answer += 1;
}
}
return answer;
}
}
배열 원소의 길이
class Solution {
public int[] solution(String[] strlist) {
int[] answer = new int[strlist.length];
for(int i = 0; i<strlist.length; i++)
{
answer[i] = strlist[i].length();
}
return answer;
}
}
length와 length()의 차이점
.length 배열의 길이 .length() 문자열 길이
2024.03.14
중복된 숫자 개수
class Solution {
public int solution(int[] array, int n) {
int answer = 0;
for(int i = 0; i < array.length; i++)
{
if(array[i] == n)
answer++;
}
return answer;
}
}
편지
class Solution {
public int solution(String message) {
int answer = message.length() *2;
return answer;
}
}
양꼬치
class Solution {
public int solution(int n, int k) {
int answer = 0;
if(n/10 != 0)
{
k -= n/10;
answer = n*12000 + k*2000;
}
else
answer = n*12000 + k*2000;
return answer;
}
}
문자열 뒤집기
class Solution {
public String solution(String my_string) {
String answer = "";
StringBuffer sb = new StringBuffer(my_string);
answer = sb.reverse().toString();
return answer;
}
}
class Solution {
public int solution(int n, int t) {
int answer = n;
for(int i = 0; t>i; i++)
{
answer *= 2;
}
return answer;
}
}
직각삼각형 출력하기
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String star = "";
for(int i = 0;i<n;i++)
{
star += "*";
System.out.println(star);
}
}
}
class Solution {
public int[] solution(int[] emergency) {
int[] answer = new int[emergency.length];
for(int i = 0; i<emergency.length; i++)
{
for(int j = 0; j<emergency.length; j++)
{
if(emergency[i] < emergency[j])
answer[i] ++;
}
answer[i]++;
}
return answer;
}
}
순서쌍의 개수
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = 1; i<=n; i++)
{
if(n%i == 0)
answer++;
}
return answer;
}
}
2024.03.21
개미 군단
class Solution {
public int solution(int hp) {
int answer = 0;
int big = hp/5;
int middle = (hp%5)/3;
int small = (hp%5)%3;
return answer = big + middle + small;
}
}
class Solution {
public int solution(int balls, int share) {
return combination(balls, share);
}
public static int combination(int balls, int share) {
if (balls == share || share == 0) return 1;
return combination((balls - 1), (share - 1)) + combination(balls - 1, share);
}
}
내가 할려고 한 풀이는 for문이 많이 반복되서 다른 블로그 풀이를 찾아봤음!
이 풀이가 간단하고 ...더보기
2024.04.29
공 던지기
class Solution {
public int solution(int[] numbers, int k) {
int answer = 0;
//int index = (0 + k)%numbers.length;
int cnt = 0; //한 명 건너뛰기
int index = 0;
while(cnt < k){
if(index >=numbers.length)
index %=numbers.length;
answer = numbers[index];
index += 2;
cnt++;
}
return answer;
}
}