본문 바로가기

코딩테스트6

[프로그래머스] 주사위 게임 1 문제 풀이 ① a,b 모두 홀수일때는 &&연산자를 이용한다. ② a와 b중 하나만 홀수라면 || 연산자를 이용한다. ③ 절대값을 구할 때는 Math.abs() 메소드를 이용한다. Math.abs() Math.abs()는 두 수의 절대 값을 구할 때 사용된다. 위 문제 중 a와 b 모두 홀수가 아니면 |a-b| 를 얻는다고 하였으니 Math.abs(a-b);를 사용하면 된다. 결과 class Solution { public int solution(int a, int b) { int answer = 0; if(a%2==1 && b%2==1){ answer = (a*a) + (b*b); } else if(a%2==1 || b%2==1){ answer = 2*(a+b); } else { answer = Math.. 2024. 2. 3.
[프로그래머스] 수 조작하기 1 문제 풀이 1) String control의 각 글자를 알기위해 char.At()을 사용하여 바꿔준다. 2) control의 각 문자 중에서 "w","a","s","d"가 있으면 n에다가 해당 값을 누적 시켜준다. 결과 class Solution { public int solution(int n, String control) { for(int i=0; i 2024. 2. 3.
[프로그래머스] 수 조작하기 2 문제 설명 풀이 for문을 통해서 해당 숫자가 얼마만큼 변했느냐에 따라 answer에 해당 문자열을 누적 시킨다. 이 문제는 제한사항을 잘 보고 풀어야 된다. 1) 이것을 참고해서 for문의 i의 초기값을 1로 정해준다 2) |numLog[i] - numLog[i -1]|의 값은 1 또는 10이다. //|numLog[i] - numLog[i -1]을 기준으로 숫자를 비교 결과 class Solution { public String solution(int[] numLog) { String answer = ""; for(int i=1; i 2024. 2. 3.
[ 프로그래머스 ] 더 크게 합치기 문제 풀이 1. 두 정수를 문자열로 바꾸어 계산하기 2. 계산한 문자열 결과를 정수로 바꾸기 3, 서로 비교해서 큰 값을 return 받기 (if-else문 사용) String.valueOf() 이 메서드는 정수 값을 문자열로 바꿀 때 사용된다. String num1 = String.valueOf(a) +String.valueOf(b); String num2 = String.valueOf(b) +String.valueOf(a); a와 b가 각각 4, 5라고 치면 String.valueOf() 메서드를 사용하면 "4", "5" 와 같은 문자열로 변환된다. Integer.parseInt() 문자열을 정수로 바꿀 때 사용된다. int num3 = Integer.parseInt(num1); int num4 = .. 2024. 1. 13.