문제 링크 https://softeer.ai/practice/7628 Note key와 Value를 저장할 수 있는 HashMap 사용 Key HashMap .put(key, value) .getOrDefault(key, defaultValue) Collection.max(count.value**s**()) 제출한 코드 import java.io.*; import java.util.*; public class Main { //각 집의 난로 반지름 길이를 담은 배열을 만든다. //난로의 반지름의 약수를 구하고 약수를 해시맵의 키로, 약수가 등장하면 벨류를 +1해준다. //각 약수들(키)을 카운팅 해서 가장 큰 수를 출력한다! public static void main(String[] args) { Scan..
문제링크 https://softeer.ai/practice/6283 Note 두 배열의 비교하는 것이 관건이었던 문제 서로 다른 두 배열을 단순히 == 로 비교하면 각 배열의 주소값을 불러오기 때문에 당연히 false 이다. 두 배열의 요소를 비교 하려면 .equals()를 사용하자 Key Arrays.equals(array1, array2) 제출한 코드 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int[] arrInput = new int[8]; for(int i = 0 ..
문제링크소프티어 lv.1 위험한 효도 Note썸네일만 보고 2단계인줄 알고 풀었지만 풀고보니 1단계였던 문제.거리 1만큼 이동하는데에 1초의 시간이 걸리는 것이 단서입니다.총 걸린 시간 = 움직인 거리(=움직인 시간) + 술래 때문에 멈춰있었던 시간 입니다.움직인 거리는 왕복이니 2d, 술래가 돌아본 횟수 * 돌아봤을 때의 시간(오갈 때 시간이 다른 점 주의)을 구해 풀었습니다. 제출한 코드import java.io.*;import java.util.*;public class Main { public static void main(String[] args) { //술래에게 가는 길과 갔다가 돌아오는 길을 나눠서 생각한다. //가는 길과 돌아오는 길에 술래가 움직이는 횟수를 ..
문제 링크 https://softeer.ai/practice/7698 제출한 코드 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { //T를 받는다 //n을 5로 나눠서 몫(a) 만큼 ++++ 나머지(b)만큼 | 출력 Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for(int i = 0; i < T; i++){ int n = sc.nextInt(); int a = n / 5; int b = n % 5; for(int j = 0; j < a ; j++){ System.out.print("++++ "); } for(int ..
문제링크 https://softeer.ai/practice/7626 Note 1. 마을 사이 거리를 담은 배열을 만든다. 2. 제일 짧은 거리를 구한다. 3. 제일 짧은 거리의 갯수를 구하고 카운트 한다 - 스캐너를 .nextInt() 과 .nextLine()을 섞어 쓰니 오류가 나서 .nextLine만 쓰고 타입을 바꿔줌 Key .split(); Integer.parseInt(); .nextLine(); Arrays.sort(arr); 제출 코드 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { //마을 사이 거리를 담은 배열 arrDis //arrDis의 min //min과 ..