본문 바로가기

Coding Test/Java Coding Test219

[프로그래머스 / 자바] - 간단한 논리 연산 간단한 논리 연산문제boolean x1, x2, x3, x4가 매개변수로 주어집니다.다음 식의 true / false를 출력하는 문제입니다.(x1 ∨ x2) ∧ (x3 ∨ x4)* v는 or, ∧는 and를 뜻합니다.입출력 예x1x2x3x4resultfalsetruetruetruetruetruefalsefalsefalsefalse테스트 (인텔리제이)문제에 나와 있는 식을 그대로 출력해주면 됩니다. v = ||, ∧ = &&public class 간단한_논리_연산 { public static void main(String[] args) { /* boolean x1, x2, x3, x4가 매개변수로 주어집니다. 다음 식의 true / false를 출력하는 문제입니다. (x1 ∨ x2).. 2024. 7. 12.
[프로그래머스 / 자바] - 1로 만들기 1로 만들기문제 정수 배열 num_list가 매개변수로 주어집니다.정수가 있을 때,짝수라면 반으로 나누고,홀수라면 1을 뺸 뒤 반으로 나누면마지막엔 1이 됩니다.num_list의 원소를 위의 방법으로 몫이 1이 될 때까의총 횟수를 구하는 문제입니다.입출력 예num_listresult[12, 4, 15, 1, 14]11테스트 (인텔리제이)처음 풀이는 num_list의 원소를 하나씩 꺼내기 위해 향상 for문을 사용하고while문으로 원소가 연산을 통해 1이 되면 멈추게 했습니다.while문 안에는 if문으로 i가 짝수면 i를 2로 나눈 몫을 i에 담도록 하고 else문에 i가 홀수면 i에서 1을 뺀 후 2로 나눈 몫을 i에 담도록 하고 count를 1씩 증가하도록 했습니다.다른 사람 풀이를 보며 이해하게 .. 2024. 7. 11.
[프로그래머스 / 자바] - 한 번만 등장한 문자 한 번만 등장한 문자문제문자열 s가 매개변수로 주어집니다.s에서 한 번만 등장하는 문자를사전 순으로 정렬한 문자열을 출력하는 문제입니다.한 번만 등장하는 문자가 없을 경우 빈 문자열을 출력합니다.입출력 예sresult"abcabcadc""d""abdc""abcd""hello""eho"테스트 (인텔리제이)문자열의 문자를 하나씩 비교할 수 있도록 s를 split 메서드를 이용하여 문자별로 나눠서 문자열 배열에 저장합니다.문자 비교 후 추가하기 편하게 Arrays의 sort 메서드로 문자열 배열을 정렬합니다.이제 for문으로 문자열 배열 str의 크기만큼 순회하도록 합니다.첫 번째 for문은 문자 하나를 꺼내 다른 문자들과 비교하기 위함이고 두 번째 for문에서 카운팅 되는 cnt변수를 0으로 초기화 해주는 .. 2024. 7. 10.
[프로그래머스 / 자바] - 배열의 길이를 2의 거듭제곱으로 만들기 배열의 길이를 2의 거듭제곱으로 만들기문제정수 배열 arr이 매개변수로 주어집니다.arr의 길이가 2의 정수 거듭제곱이 되도록arr 뒤에 정수 0을 추가하려고 합니다.arr에 최소한의 개수로 0을 추가한배열을 출력하는 문제입니다.입출력 예arrresult[1, 2, 3, 4, 5, 6][1, 2, 3, 4, 5, 6, 0, 0][58, 172, 746, 89][58, 172, 746, 89]테스트 (인텔리제이)arr의 크기가 2의 배수인지 알기 위해 while문을 이용합니다.정수 temp 변수를 선언하고while문에 temp가 arr의 크기보다 작아지면 멈추게 합니다.(그럼 같거나 arr보다 크면서 가장 가까운 2의 배수를 temp에 저장할 수 있습니다.)while문 내부에는 temp에 계속 2를 곱하게.. 2024. 7. 10.
[프로그래머스 / 자바] - 가까운 수 가까운 수문제정수 배열 array와 정수 n이 매개변수로 주어집니다.array에 들어있는 정수 중 n과 가장 가까운 수를 출력하는 문제입니다.테스트 (인텔리제이)array를 Arrays 클래스의 sort를 이용하여 오름차순 정렬하고 시작합니다.for문을 이용하여 array 크기만큼 순회하도록 하고 if문으로 n에서 array의 첫번째 원소를 뺸 절댓값과 n에서 array의 for문 순차에 맞는 원소 값을 뺀 절댓값을 비교하여 n - array[0] 값이 더 크면 array의 첫번째 원소를 그 때의 array원소 즉 for문의 순서인 원소 (array[i]) 값으로 바꿔줍니다.그러면 마지막에는 첫번째 원소가 가장 작은 값을 되고 그 값을 answer에 담아주면 됩니다.import java.util.Arra.. 2024. 6. 27.