본문 바로가기

코딩테스트/코테_java35

[프로그래머스] rny_string 문제 'm'과 "rn"이 모양이 비슷하게 생긴 점을 활용해 문자열에 장난을 하려고 합니다. 문자열 rny_string이 주어질 때, rny_string의 모든 'm'을 "rn"으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 풀이 replaceAll을 사용하여 바로 변환 class Solution { public String solution(String rny_string) { String answer = rny_string.replaceAll("m", "rn"); return answer; } } 2024. 3. 12.
[프로그래머스] 부분문자열 문제 어떤 문자열 A가 다른 문자열 B안에 속하면 A를 B의 부분 문자열이라고 합니다. 예를 들어 문자열 "abc"는 문자열 "aabcc"의 부분 문자열입니다. 문자열 str1과 str2가 주어질 때, str1이 str2의 부분 문자열이라면 1을 부분 문자열이 아니라면 0을 return하도록 solution 함수를 완성해주세요. 풀이 contains 함수를 사용 이 함수는 문자열이나 컬렉션 내에 특정 요소가 포함 되어 있는지 확인하는 메서드!!! class Solution { public int solution(String str1, String str2) { if(str2.contains(str1)){ return 1; } else{ return 0; } } } 다른사람 풀이 삼항연산자 은근 많이 쓰는.. 2024. 3. 12.
[백준] #2941 크로아티아 알파벳 문제 문제풀이 1. c=, c- 인 알파벳인 경우에는 구분을 해주는 코드가 필요 -> 그냥 일일이 하나씩 비교하는거 하자 !(맞겠지..) 2. 그리고 문자열을 문자배열로 변환해주는 코드인 cahrAt() 를 사용해야 할듯..? 3. 그리고 갯수 카운트 해주는 거 필요 할듯..? public static void main(String[] args) { Scanner sc =new Scanner(System.in); String str = sc.nextLine(); int cnt = 0; for (int i=0;i 2024. 1. 9.
[프로그래머스] A강조하기 문제 문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요. 풀이 어제 푼 문제에 있는 replace함수를 사용!! class Solution { public String solution(String myString) { myString = myString.toLowerCase(); myString = myString.replaceAll("a", "A"); return myString; } } 2024. 1. 3.
[프로그래머스] 특정한 문자를 대문자로 바꾸기 문제 영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 풀이 처음에는 for문이랑 리스트로 해보려다가, 검색을 해보니 특정 문자반 바꾸는 replace함수를 사용하였다. 그리고 대문자로 바꾸기 위해 대문자 변환 함수 사용! class Solution { public String solution(String my_string, String alp) { String answer = my_string.replace(alp, alp.toUpperCase()); return answer; } } 2024. 1. 2.
[프로그래머스] 카운트다운 문제 정수 start_num와 end_num가 주어질 때, start_num에서 end_num까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 풀이 단순하게 시작에서 끝 숫자를 뺀 후 1을 지정해주고 , 숫자를 저장해준다. class Solution { public int[] solution(int start, int end_num) { int[] answer = new int[start-end_num+1]; for(int i=0; i 2024. 1. 2.
[프로그래머스] 조건에 맞게 수열 변환하기 1 문제 정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요. 풀이 조건마다 다 넣어줘서 값을 출력할 수 있도록 했다. class Solution { public int[] solution(int[] arr) { int[] answer = new int[arr.length]; for (int i = 0; i =50 && arr[i]%2==0){ answer[i]=arr[i]/2; }else if(arr[i]>=50){ answer[i]=arr[i]; }else if(arr[i]%2.. 2023. 12. 21.
[프로그래머스] 정수찾기 문제 정수 리스트 num_list와 찾으려는 정수 n이 주어질 때, num_list안에 n이 있으면 1을 없으면 0을 return하도록 solution 함수를 완성해주세요. 풀이 배열을 탐색하면서 인덱스의 안에 값과 n의 값을 비교하여 같으면 answer의 값을 1로 반환해준다. class Solution { public int solution(int[] num_list, int n) { int answer = 0; for(int i=0;i 2023. 12. 20.
[프로그래머스] 주사위게임1 문제 1부터 6까지 숫자가 적힌 주사위가 두 개 있습니다. 두 주사위를 굴렸을 때 나온 숫자를 각각 a, b라고 했을 때 얻는 점수는 다음과 같습니다. * a와 b가 모두 홀수라면 a2 + b2 점을 얻습니다. * a와 b 중 하나만 홀수라면 2 × (a + b) 점을 얻습니다. * a와 b 모두 홀수가 아니라면 |a - b| 점을 얻습니다. 두 정수 a와 b가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 풀이 단순하게 짝 홀을 비교하여 똑같이 if else문으로 작성하였다. 제곱(Math.pow)을 해주는 함수와 절대값(Math.abs)을 반환해 주는 함수를 사용 import java.lang.Math; class Solution { public int.. 2023. 12. 19.