전체 글
-
프로그래머스 코딩테스트(두 수의 연산값 비교하기, k의 개수, 특별한 이차원 배열 1)코딩테스트 2023. 5. 18. 15:44
문제 설명 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. 풀이 class Solution { public int solution(int a, int b) { return Integer.parseInt(""+a+b)>=2*a*b?Integer.parseInt(""+a+b):2*a*b; } } 다른 사람 풀이 class Solution { public int solution(int a, int..
-
프로그래머스 코딩테스트(A로 B 만들기, 팩토리얼, 2차원으로 만들기)코딩테스트 2023. 5. 18. 14:37
문제 설명 문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요. 풀이 import java.util.Arrays; class Solution { public int solution(String before, String after) { char[] b = before.toCharArray(); char[] a = after.toCharArray(); Arrays.sort(b); Arrays.sort(a); if(Arrays.equals(b, a)){ return 1; } else return 0; } } 다른 사람 풀이 import java.util.Array..
-
프로그래머스 코딩테스트(모스부호 (1), x사이의 개수, 배열 만들기 3)코딩테스트 2023. 5. 17. 21:41
문제 설명 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 모스부호는 다음과 같습니다. 풀이 class Solution { public String solution(String letter) { String[] morse = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.-..
-
프로그래머스 코딩테스트(배열의 원소 삭제하기, 가까운 1 찾기, 중복된 문자 제거)코딩테스트 2023. 5. 15. 16:03
문제 설명 정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public int[] solution(int[] arr, int[] delete_list) { int[] arr1 = new int[arr.length]; int n = 0; for(int i=0;i
-
프로그래머스 코딩테스트(ad 제거하기, 특별한 이차원 배열 2, 배열 비교하기)코딩테스트 2023. 5. 14. 22:39
문제 설명 문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요. 풀이 class Solution { public String[] solution(String[] strArr) { String s = ""; for(String str:strArr){ if(!str.contains("ad")){ s+=str+","; } } return s.split(","); } } 문제 설명 n × n 크기의 이차원 배열 arr이 매개변수로 주어질 때, arr이 다음을 만족하면 1을 아니라면 0을 return 하는 solution 함수를 작성해 주세요. 0 ..
-
프로그래머스 코딩테스트(문자열 정렬하기 (2), 할 일 목록, 콜라츠 수열 만들기)코딩테스트 2023. 5. 13. 10:50
문제 설명 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 풀이 import java.util.Arrays; class Solution { public String solution(String my_string) { String[] arr = my_string.toLowerCase().split(""); Arrays.sort(arr); String answer = ""; for(String i:arr){ answer+=i; } return answer; } } 다른 사람 풀이 import java.util.*; class Solution { publ..
-
프로그래머스 코딩테스트(주사위 게임 2, l로 만들기, 9로 나눈 나머지)코딩테스트 2023. 5. 12. 10:30
문제 설명 1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 a + b + c 점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다. 세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다. 세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 풀이 import java.lang.Math; class Solution { public int solution(int..
-
프로그래머스 코딩테스트(0 떼기, 합성수 찾기, 5명씩)코딩테스트 2023. 5. 11. 09:46
문제 설명 정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { public String solution(String n_str) { return Integer.parseInt(n_str)+""; } } 문제 설명 약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { public int solution(int n) { int answer = 0; for(int i=4;i