전체 글
-
프로그래머스 코딩테스트(홀수 vs 짝수, 원하는 문자열 찾기, 문자열 정렬하기 (1))코딩테스트 2023. 5. 3. 23:12
문제 설명 정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요. 두 값이 같을 경우 그 값을 return합니다. 풀이 class Solution { public int solution(int[] num_list) { int answer = 0; int odd = 0; for(int i=0;i=answer?odd:answer; } } 문제 설명 알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요. 단, 알..
-
프로그래머스 코딩테스트(접두사인지 확인하기, 마지막 두 원소, 덧셈식 출력하기)코딩테스트 2023. 5. 2. 13:51
문제 설명 어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다. 문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public int solution(String my_string, String is_prefix) { return my_string.substring(0,is_prefix.length()answer[answer.length-3]){ answer[answer.length-1] =..
-
프로그래머스 코딩테스트(n개 간격의 원소들, 문자열 바꿔서 찾기, 주사위의 개수)코딩테스트 2023. 5. 1. 21:08
문제 설명 정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { public int[] solution(int[] num_list, int n) { int[] answer = new int[1+(num_list.length-1)/n]; for(int i=0;i
-
프로그래머스 코딩테스트(암호 해독, 더 크게 합치기, 가위 바위 보)코딩테스트 2023. 5. 1. 10:03
문제 설명 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. 암호화된 문자열 cipher를 주고받습니다. 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { public String solution(String cipher, int code) { String answer = ""; for(int i=0;i
-
프로그래머스 코딩테스트(제곱수 판별하기, 특정한 문자를 대문자로 바꾸기, 홀짝 구분하기)코딩테스트 2023. 4. 30. 10:44
import java.lang.Math; class Solution { public int solution(int n) { int answer = 0; return Math.sqrt(n)==(double)((int)Math.sqrt(n))?1:2; } } 다른 사람 풀이 class Solution { public int solution(int n) { int answer = 0; return Math.sqrt(n) % 1 == 0 ? 1 : 2; } } class Solution { public int solution(int n) { if (n % Math.sqrt(n) == 0) { return 1; } else { return 2; } } } 문제 설명 영소문자로 이루어진 문자열 my_string과 ..
-
프로그래머스 코딩테스트(문자열안에 문자열, 배열의 길이에 따라 다른 연산하기, 글자 이어 붙여 문자열 만들기)코딩테스트 2023. 4. 29. 22:01
문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { public int solution(String str1, String str2) { return str1.contains(str2)?1:2; } } 문제 설명 정수 배열 arr과 정수 n이 매개변수로 주어집니다. arr의 길이가 홀수라면 arr의 모든 짝수 인덱스 위치에 n을 더한 배열을, arr의 길이가 짝수라면 arr의 모든 홀수 인덱스 위치에 n을 더한 배열을 return 하는 solution 함수를 작성해 주세요. 풀이 import java.util.Arrays; class Solution { ..
-
프로그래머스 코딩테스트(n보다 커질 때까지 더하기, 수 조작하기 1, 배열 만들기 1)코딩테스트 2023. 4. 29. 15:48
문제 설명 정수 배열 numbers와 정수 n이 매개변수로 주어집니다. numbers의 원소를 앞에서부터 하나씩 더하다가 그 합이 n보다 커지는 순간 이때까지 더했던 원소들의 합을 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public int solution(int[] numbers, int n) { int answer = 0; for(int i:numbers){ answer+=i; if(answer>n) return answer; } return answer; } } 문제 설명 정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라..