본문 바로가기

Algorithm/PROGRAMMERS[Java]57

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.
Lv1. 키패드 누르기[카카오] ▶ 문제 ▶ 풀이방법 - 첫번째 풀이방법 --> (현재값 - 눌러야 하는 값)을 3으로 나눈 몫과 나머지를 더하면 이동해야하는 키패드 칸의 거리가 나옴. class Solution { public String solution(int[] numbers, String hand) { String answer = ""; int left = 10; //*은 10으로 int right = 12; //#은 12로 for(int i = 0; i < numbers.length; i++){ if(numbers[i] == 0) numbers[i] = 11; // 0은 10으로 인식 if(numbers[i] == 1 || numbers[i] == 4 || numbers[i] == 7) { answer += "L"; left .. 2022. 5. 1.
Lv1. 크레인 인형뽑기 게임[카카오] ▶ 문제 ▶ 풀이방법 import java.util.*; class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; Stack stack = new Stack(); for(int i = 0; i 0 && stack.peek() == num){//담으려는 값과 그전에 담은 값 같으면 삭제 stack.pop(); answer += 2; }else{//그렇지 않으면 .. 2022. 4. 30.