코딩 문제 7

[코딩 문제] Calculator

문제터미널에서 동작하는 계산기 프로그램 작성터미널에서 실행되는 계산기를 작성합니다. 계산기는 4칙 연산(더하기, 빼기, 나누기, 곱하기)만을 지원하며, 괄호는 포함하지 않습니다. 연산자의 우선 순위는 지켜져야 합니다. 프로그램 요구 사항프로그램이 실행되면 아래와 같이 > 기호를 프롬프트로 보여줍니다.수식을 입력하면 계산 후 결과를 보여줍니다.계산은 연속해서 동작해야 합니다.exit() 를 입력하면 프로그램이 종료됩니다.수식이 잘못 입력 되었을 경우, InvalidExpressionException을 일으킵니다.프로그램의 수식은 Abstract Syntax Tree를 이용해서 계산되도록 작성되어야 하며, 아래 메소드는 AST를 반환하도록 작성되어야 합니다.generateAST 메소드를 호출하면 아래와 같은..

코딩 문제 2024.09.08

[코딩 문제] 문자열 반전

문제) 문자열을 반전된 문자열로 반환하는 메소드를 작성하시오. 코드String은 기본적으로 char 배열이다.public char charAt(int index)는 String의 index(0부터 시작)번째 위치의 값을 char로 return. public class Utilities { // To-do: Create reverse method here public static String reverseString(String s) { String result = ""; for (int i = s.length() - 1; i >= 0; i--) { result = result + s.charAt(i); } return re..

코딩 문제 2024.08.30

[코딩 문제] Palindrom

Palindrom거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말, 숫자, 문자열 등이다. 보통 낱말 사이에 있는 띄어쓰기나 문장 부호는 무시한다. 문제 입력받은 숫자가 palindrom인지 알려주는 코드를 작성하시오./* 입력받은 숫자가 Palindrom 인지 알려주는 코드 */public class Palindrom { public static boolean isPalindrom(int value) { int reverseNum = 0; int reminder; int originalNum = value; while (value != 0) { reminder = value % 10; reve..

코딩 문제 2024.08.23

[코딩 문제] 연도 일자를 월/일로 계산하기

문제 1) 1 ~ 365 사이의 수(일)를 읽어서 월과 일로 변환한 다음 출력하는 프로그램을 작성하시오. (윤년 무시)ex) 입력: 40   ->   출력: February 9import java.util.Scanner;public class Whatday { public static void main(String[] args) { System.out.print("Enter a digit 1 between 365: "); Scanner scanner = new Scanner(System.in); String line = scanner.nextLine(); int dayNum = Integer.parseInt(line); int month..

코딩 문제 2024.08.23

[코딩 문제] 미로 탐색

문제N x N 크기의 배열로 표현되는 미로가 있다.int[][] maze = { {0,0,1,0,0}, {1,0,0,0,1}, {0,1,1,0,0}, {1,0,0,0,0}, {0,0,1,0,0}} 미로에서 0은 이동할 수 있는 칸을 나타내고, 1은 이동할 수 없는 칸을 나타낸다. 이런 미로가 주어졌을 때 (0, 0)에서 출발하여 (N, N)의 위치로 이동할 수 있는지 없는지의 여부를 판단하는 프로그램을 작성하라. 규칙10 x 10 배열을 임의로 생성하여 사용한다. (프롬프트에서 입력 받아 생성하는 등의 방법을 사용하지 않으며, 배열의 선언은 코드에 포함된다)한 칸에서 다른 칸으로 이동할 때는 서로 인접한 칸으로만 이동할 수 있다.9,9 배열로 이동할 수 있으면 "Pass"를 출..

코딩 문제 2024.08.23

[코딩 문제] TicTacToe 게임

문제틱-택-토(Tic-Tac-Toe)는 두 명이 번갈아가며 O 와 X 를 3x3 보드에 써서 같은 글자를 가로, 세로 혹은 대각선 상에 놓이도록 하는 놀이이다.아래 예시는 먼저 놓은 X가 이기는 경우이다.게임 방법은 아주 간단하다.종이 위에 가로줄과 세로줄을 각각 2개씩 긋는다.이렇게 생긴 9칸 위에 1P는 O , 2P는 X 를 번갈아가며 그린다.먼저 O 나 X 를 3개가 직선으로 이어지게 만들면 승리한다.컴퓨터와 사용자가 번갈아 Turn을 수행하여 승패를 가릴 수 있는 Tic Tac Toe 게임을 작성하라. 규칙3 x 3 배열을 사용하여 판(board)를 그린다.사용자 - 컴퓨터 - 사용자 순으로 각각의 Turn을 수행한다.Turn에서는 [X 좌표, Y 좌표] 순으로 숫자를 입력하여 수행한다. 예를 들..

코딩 문제 2024.08.23

[코딩 문제] Anagram

Anagram단어나 문장을 구성하고 있는 문자의 순서를 바꾸어 다른 단어나 문장을 만드는 것. 문제 입력받은 두 문장이 Anagram인지 알려주는 코드를 작성하시오./* 1. 문자열을 char[]로 변경한다 -> toCharArray(String value)2. char[]에서 공백을 제거한다 -> removeWhiteSpace(char[])3. char[]의 모든 문자를 소(대)문자로 바꾼다 -> toLowerCase(char[])4. 내림차순(오름차순)으로 정렬한다 -> sort(char[])5. 비교 후 같으면 true 아니면 false -> isAnagram(char[], char[])*/import java.util.Arrays;public class Anagram { public stat..

코딩 문제 2024.08.23