목록Coding test (7)
bread, coffee and coding
디자인패턴 중 스트래티지 패턴을 활용하여 롤플레잉 게임의 기능을 만들어 봅시다. 최종 부모클래스는 Hero 입니다. 영웅의 직업은 마법사(Wizard), 전사(Warrior), 기사(Knight), 소서리스(Sorceress) 입니다. 공격(Attack) 기능을 구현하고 싶은데 직업마다 공격법이 달랐으면 합니다. 마법사 - fireMagicAttack 전사 - punchAttack 기사 - swordAttack 소서리스 - iceMagicAttack 영웅들은 객체마을에서 단순히 attack()을 하면 각자 직업에 맞는 공격을 구현하고 싶습니다. 만들어 주세요. package org.example; interface AttackBehavior{ public void attack(); } class Fire..
import java.io.*; public class FileStreamTest { public static void main(String[] args) throws IOException { FileInputStream in = null; FileOutputStream out = null; try { int c; out = new FileOutputStream("data.txt", false); for(int i=0;i
성적은 score 정수형 배열 점수는 영어, 국어, 수학 정수형배열 score를 선언하고 배열에 영어, 국어, 수학 순으로 점수를 입력해 주세요. (100, 80, 100) Scanner 클래스 사용하여 입력해 주세요. 총점과 평균점수를 출력해 주세요. ------------------------------------------ 총점 : 280 평균 : 90 (coding) 더보기 package org.example; import java.util.Scanner; public class TestQuiz { public static void main(String[] args) { int sum = 0; int avg = 0; int[] arr = new int[3]; int size = arr.length..
문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" public class Solution { public string solution(int num) { if(num%2==0) { return "Even"; } else return "Odd"; } }
문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 public class Solution { public double solution(int[] arr) { double answer = 0; double sum =0; for(int i=0; i
문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 5 3 출력 ***** ***** ***** using System; public class Example { public static void Main() { String[] s; Console.Clear(); s = Console.ReadLine().Split(' '); int a = Int32.Parse(s[0]); int b = Int32.Parse(s[1]); for (int i = 0; i < b; i++) { for (int j = 0; j < a; j++) ..
문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 sre turn "abcde" "c" "qwer" "we" public class Solution { public string solution(string s) { string answer = s; if(answer.Length % 2 == 0) //문자열의 길이가 짝수 인경우 가운데 두 글자를 반환 해야 하기 때문에 { answer = answer[(answer.Length-1) / 2].ToString() + answer[answer.Length / 2].ToString(); } else {..