-
프로그래머스 코딩테스트(주사위 게임 2, l로 만들기, 9로 나눈 나머지)코딩테스트 2023. 5. 12. 10:30
<주사위 게임 2>
문제 설명
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 a, int b, int c) {
if(a!=b&&b!=c&&a!=c){
return a+b+c;
} else if(a==b&&b==c&&a==c){
return (a+b+c)*(a*a+b*b+c*c)*((int)(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)));
} else {
return (a+b+c)*(a*a+b*b+c*c);
}
}
}<l로 만들기>
문제 설명
알파벳 소문자로 이루어진 문자열 myString이 주어집니다. 알파벳 순서에서 "l"보다 앞서는 모든 문자를 "l"로 바꾼 문자열을 return 하는 solution 함수를 완성해 주세요.풀이
class Solution {
public String solution(String myString) {
String answer = "";
for(int i=0;i<myString.length();i++){
if(myString.charAt(i) < 'l'){
answer += 'l';
} else answer += myString.charAt(i);
}
return answer;
}
}다른 사람 풀이
class Solution { public String solution(String myString) { return myString.replaceAll("[^l-z]", "l"); } }
<9로 나눈 나머지>
문제 설명
음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다.
이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성해주세요.풀이
class Solution {
public int solution(String number) {
int answer = 0;
for(int i=0;i<number.length();i++){
answer+=number.charAt(i)-'0';
}
answer%=9;
return answer;
}
}'코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트(ad 제거하기, 특별한 이차원 배열 2, 배열 비교하기) (0) 2023.05.14 프로그래머스 코딩테스트(문자열 정렬하기 (2), 할 일 목록, 콜라츠 수열 만들기) (0) 2023.05.13 프로그래머스 코딩테스트(0 떼기, 합성수 찾기, 5명씩) (0) 2023.05.11 프로그래머스 코딩테스트(간단한 식 계산하기, 숫자 찾기, 순서 바꾸기) (0) 2023.05.10 객체지향개념 II (0) 2023.05.09