Algorithm

    💻[Base] 컴퓨터와 가위 바위 보 게임하기

    📌 컴퓨터와 가위 바위 보 게임하기 RULE 컴퓨터는 랜덤으로 숫자가 부여되며 사용자는 숫자를 입력한다. 가위 = 1, 바위 = 2, 보 = 3 출제의도 if, while, for, switch문을 사용할 수 있는가? Math.random()으로 난수를 발생시킬 수 있는가? package algorithm; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class RockPaperScissors { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(..

    [Algorithm] 배열 값 삭제하기

    배열에서 값 삭제하기 RULE 배열에서 해당 항목의 값을 삭제한다. 배열 뒤의 항목은 -1로 설정한다. 배열을 출력할 때는 -1인 항목은 출력하지 않는다. 출제의도 배열의 인덱스를 활용해 삭제를 할 수 있는가? (앞으로 당길 수 있는지) 삭제된 배열에 대해 빈 자리를 -1(초기값)으로 설정하는가? public class DeleteValue { static void deleteValue(int[] arr, int value) { int valueIndex = -1; for (int i = 0; i < arr.length; i++) { if (arr[i] == value) { valueIndex = i; break; } } if (valueIndex == -1) { return; } for (int i =..

    [Algorithm] 짝수 개수 구하기

    짝수 개수 구하기 주어진 숫자에 짝수가 몇 개인지 세어라. 예) 1010 => 2 123 => 1 출제의도 나머지연산자(%) - 2로 나누면 짝수, 홀수 판별이 가능하다. 몫 연산자(/) - 10으로 나누면 나머지를 제외한 숫자를 알 수 있다. public class CountEvenNum { static int countEvenNumber(int value) { // 1) 짝수의 갯수를 담을 변수를 선언한다. (count) // 2) 파라미터로 들어온 값을 담을 변수를 선언한다.(num) // 3) 반복문을 돌면서 0이 아닐 때까지 돌린다. (while) // 4) 조건문을 사용해서 짝수면 카운트업시킨다. (if/%) // 5) 반복문이 끝나면 결과값을 리턴한다. int count = 0; int nu..