본문 바로가기

전체 글263

Lv1. 신고 결과 받기[카카오] ▶ 문제 ▶ 풀이방법 - HashMap과 Set사용(중복방지) import java.util.*; class Solution { public int[] solution(String[] id_list, String[] report, int k) { int[] answer = new int[id_list.length]; HashMap singo = new HashMap(); //각 유저 당 신고한 유저저장 HashMap count = new HashMap();//각 유저 신고당한 횟수 저장 Map //각각의 Map초기화 for(String id : id_list) { singo.put(id, new HashSet()); count.put(id,0); } //신고당한 횟수 Map에 저장. for(String .. 2022. 5. 2.
Lv1. 로또의 최고순위와 최저순위 ▶ 문제 ▶ 풀이방법 - 최고 순위번호 : 모르는 번호 + 이미 일치하는 번호가 모두 같을때 - 최저 순위번호 : 모르는 번호는 일치하지 않고, 이미 일치하는 번호만 같을 때 import java.util.*; class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer = new int[2]; int[] ranking = {6,6,5,4,3,2,1};//개수에 따른 순위 저장 Arrays.sort(lottos); Arrays.sort(win_nums); int zero = 0; //0개수 int same = 0; //같은 수 개수 for(int i = 0; i < lottos.length; i++){ if(lott.. 2022. 5. 1.
Lv1. 신규아이디 추천[카카오] ▶ 문제 ▶ 풀이방법 class Solution { public String solution(String new_id) { String answer = ""; // 1단계 : 모든 대문자 -> 소문자 치환 new_id = new_id.toLowerCase(); String str = ""; //2단계 : 알파벳 소문자, 숫자, 빼기, 밑줄, 마침표 제외한 모든 문자 제거 for(int i = 0; i = 'a' && c = '0' && c = 0) { new_id = new_id.replace("..", "."); }*/ //4단계 : 마침표(.)처음이나 끝에 위치한다면 제거. if(new_id.l.. 2022. 5. 1.
Lv1. 숫자 문자열과 영단어[카카오] ▶ 문제 ▶ 풀이방법 - 첫번째 풀이방법 class Solution { public int solution(String s) { int answer = 0; String result = ""; String str = ""; String[] arr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; for(int i = 0; i < s.length(); i++){ char c = s.charAt(i); if('0' 2022. 5. 1.