java 33

[코딩테스트] 자연수 뒤집어 배열로 만들기

문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예nreturn12345[5,4,3,2,1]  나의 풀이-> 배열로 바꾸기, 같은 크기의 배열 선언 (거꾸로 뽑을 용도).반복문 뒤에서 부터 돌면서 하나씩 빼기 (2번째배열값 늘려가면서 넣) class Solution { public int[] solution(long n) { int[] intArr = String.valueOf(n).chars().map(c -> c - '0').toArray();; int[] reverseAr..

[코딩테스트 ] 프로그래머스 Lv1. 핸드폰 번호 가리기

문제 설명프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 phone_number는 길이 4 이상, 20이하인 문자열입니다.입출력 예phone_number return"01033334444""*******4444""027778888""*****8888"  나의 풀이-> 뒤에서 맨 앞 글자부터 끝에서 4번째 글자까지 *으로 치환하기.class Solution { public String solution(String phone_num) { re..

[Java] Stack / Queue 사용예시

코테하다보니 종종 등장해서 적어봄  LIFO (last in first out) 특성 이용할 때 사용하는 Stack  주요 메서드 push(item) 스택에 요소 추가pop() 스택 최상단 요소 제거 및 반환peek() 스택 최상단 값 조회isEmpty() 스택이 비어있는지 확인size() 스택의 사이즈search(Object o) 해당 요소가 스택에서 몇번째인지 반환. 없으면 -1   사용 예시 코드 import java.util.Stack; public class StackExample {     public static void main(String[] args) {         Stack stack = new Stack();         // 요소 추가         stack.push(10)..

Chapter01/Java 2025.03.07

[ 코딩테스트 ] 프로그래머스 Lv2. 짝지어 제거하기

2017 팁스타운 > 짝지어 제거하기  문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 제한사항 문자열의 길이 : 1,000,000이하의 자연수 문자..

[ 코딩테스트 ] 프로그래머스 Lv2.올바른 괄호

문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다.입출력 예 s answer "()()" true "(())()" true ")()(" false "(()(" false  나의 풀이->..

[ 고딩데스드 ] 프로그래머스 Lv2.JadenCase 문자열 만들기

문제설명JadenCase란 모든 단어의 첫 문자가 대문자이고,  그 외의 알파벳은 소문자인 문자열입니다.  단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니다.입출력 예 s return "3people unFollowed me" "3people Unfollowed Me" "for the last week" "F..

[ Java ] 이중해시맵 + 예시코드

이중해시맵: 키-값 쌍을 저장하는 해시맵이 또 다른 해시맵을 값으로 가지는 구조.  특정 키에 대한 다중 값을 관리하는 데 유용함. 자바에서는 HashMap 클래스를 사용하여 이중 해시맵을 구현할 수 있음.  해시맵과 비교//해시맵Map studentScores = new HashMap();studentScores.put("Alice", 90);studentScores.put("Bob", 75);//이중해시맵Map> studentGrades = new HashMap();Map aliceGrades = new HashMap();aliceGrades.put("Math", 90);aliceGrades.put("Science", 85);Map bobGrades = new HashMap();bobGrades.pu..

Chapter01/Java 2024.06.17

[고딩데스드] [PCCE 기출문제] 6번 / 가채점

[PCCE 기출문제] 6번 / 가채점 문제 설명 A반 학생들은 시험이 끝난 뒤 성적이 나오기 전 자기 시험지를 가채점해 보았습니다. 이후에 선생님이 실제 성적을 불러 줄 때 가채점한 점수와 실제 성적이 다른 학생들이 있어 선생님께 문의를 하려고 합니다. 성적을 문의하려는 학생들의 번호가 담긴 정수 리스트 numbers와 가채점한 점수가 성적을 문의하려는 학생 순서대로 담긴 정수 리스트 our_score, 실제 성적이 번호 순서대로 담긴 정수 리스트 score_list가 주어집니다. 주어진 solution 함수는 가채점한 점수가 실제 성적과 동일하다면 "Same"을, 다르다면 "Different"를 순서대로 리스트에 담아 return하는 함수입니다. solution 함수가 올바르게 작동하도록 한 줄을 수정..

[고딩데스드] 세균증식

코딩테스트 연습 > 코딩테스트 입문 > 세균 증식 문제 설명 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. class Solution { public int solution(int n, int t) { return n * (int)Math.pow(2, t); }}

[고딩데스드] 짝수는 싫어요

코딩테스트 연습 > 코딩테스트 입문 > 짝수는 싫어요 짝수는 싫어요 문제 설명 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100 입출력 예 n result 10 [ 1, 3, 5, 7, 9] 15 [1, 3, 5, 7, 9, 11, 13, 15] class Solution { public int[] solution(int n) { int length = (n + 1) / 2; int[] result = new int[length]; int odd = 1; for (int i = 0; i < length; i++) { result[i] = odd; odd += 2; } return result;..