본문 바로가기

Algorithm/Language Coder

(87)
Jungol (Java) - 616 : 구조체 - 자가진단4 문제 삼각형의 세 꼭지점의 정수 좌표를 입력받아 삼각형의 무게중심의 실수 좌표를 구하여 소수 첫째자리까지 출력하는 프로그램을 작성하시오. 입력 예 0 0 1 2 10 15 출력 예 (3.7, 5.7) Hint! 세 꼭지점이 (x1 y1), (x2 y2), (x3 y3)인 삼각형의 무게중심 = ((x1+x2+x3)/3 (y1+y2+y3)/3) import java.util.*; class Triangle { int x1, x2, x3, y1, y2, y3; public Triangle(double x1, double x2, double x3, double y1, double y2, double y3) { x1 = x1; x2 = x2; x3 = x3; y1 = y1; y2 = y2; y3 = y3; } }..
Jungol (Java) - 615 : 구조체 - 자가진단3 문제 두 명의 이름과 국어, 영어 점수를 입력받아 과목별 점수의 평균을 구하여 출력하는 프로그램을 작성해 보시오. (이름은 20자 이하이고 평균의 소수점 이하는 버림한다.) 입력 예 Junho 88 100 Seonbin 95 96 출력 예 Junho 88 100 Seonbin 95 96 avg 91 98 import java.util.*; class School { String name1, name2; int k1, k2; int e1, e2; } public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); School s = new School(); s.name1 = sc.next(); s..
Jungol (Java) - 614 : 구조체 - 자가진단2 문제 "학교명", "학년"을 저장할 수 있는 구조체로 2개의 변수를 선언한 후, 한 개의 변수는 학교명에 "Jejuelementary", 학년에 "6"으로 각각 초기화하고 다른 변수에는 새로운 학교와 학년을 입력받아 아래와 같이 출력하는 프로그램을 작성하시오. 학교명은 20자 이하의 영문자이다. 입력 예 Seogwipomiddle 1 출력 예 6 grade in Jejuelementary School 1 grade in Seogwipomiddle School import java.util.*; class School { String schoolName1 = "Jejuelementary"; String schoolName2; int grade1 = 6; int grade2; } public class Ma..
Jungol (Java) - 613 : 구조체 - 자가진단1 문제 "이름", "학교명", "학년"을 입력받아 아래와 같이 출력하는 프로그램을 작성하시오. (이름과 학교명은 각각 20자 이하이다.) 입력 예 Songjunhyuk Beolmal 6 출력 예 Name : Songjunhyuk School : Beolmal Grade : 6 import java.util.*; class School { String name; String schoolName; int grade; } public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); School s = new School(); s.name = sc.next(); s.schoolName = sc.nex..
Jungol (Java) - 237 : 문자열2 - 형성평가9 문제 정수, 실수, 문자열을 차례로 입력받아서 새로운 문자열에 출력한 후 전체의 길이를 2등분하여 출력하는 프로그램을 작성하시오. 실수는 반올림하여 소수 셋째자리까지 출력하는 것으로 하고, 새로운 문자열의 길이가 홀수일 때는 첫 번째 줄에 한 개를 더 출력한다. 각 문자열의 길이는 30자 이내이다. 입력 예 12345 5.0123 fighting 출력 예 123455.01 2fighting import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); double num2 = sc.nextDouble(); Stri..
Jungol (Java) - 216 : 문자열2 - 형성평가8 문제 한 개의 단어를 입력받아서 거꾸로 뒤집어 출력하는 작업을 반복하다가 "END"라고 입력이 되면 종료하는 프로그램을 작성하시오. 입력받는 단어의 길이는 20이하이다. 입력 예 Jungol jjang END 출력 예 lognuJ gnajj import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str; while (true) { str = sc.next(); int len = str.length(); if (str.equals("END")) { break; } for (int i = len - 1; i >= 0; i--) { System..
Jungol (Java) - 215 : 문자열2 - 형성평가7 문제 두 개의 문자열을 입력받아 앞에서부터 정수로 변환 가능한 부분을 변환한 후 두 수의 곱을 출력하는 프로그램을 작성하시오. 각 문자열의 길이는 100이하이다. 입력 예 123.45 67@12 출력 예 8241 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringBuffer str1 = new StringBuffer(); StringBuffer str2 = new StringBuffer(); String s1, s2; s1 = sc.next(); s2 = sc.next(); int len1 = s1.length(); int len2 =..
Jungol (Java) - 194 : 문자열2 - 형성평가6 런타임 에러 (30) 이유를 모르겠습니다 :( 문제 두 개의 문자열 A와 B 한 개의 정수 n을 입력받아서 A에 B를 연결하고, 변경된 문자열 A에서 n개의 문자를 B에 복사한 후 A와 B를 출력하는 프로그램을 작성하시오. (1≤n,A,B≤100) 입력 예 banana apple 3 출력 예 bananaapple banle import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringBuffer A = new StringBuffer(); StringBuffer B = new StringBuffer(); String s1, s2; int num; ..
Jungol (Java) - 193 : 문자열2 - 형성평가5 문제 5개의 단어(각 단어는 100자 이하)를 입력받은 후 문자와 문자열(100자 이하)을 한 개씩 입력받아 나중에 입력받은 문자나 문자열이 포함된 단어를 모두 출력하는 프로그램을 작성하시오. 찾는 단어가 없으면 “none”이라고 출력한다. 입력 예 banana apple melon tomato pear n to 출력 예 banana melon tomato import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] str = new String[5]; String s1, s2; char[] ch = new char[100]; int len..
Jungol (Java) - 192 : 문자열2 - 형성평가4 문제 10 이하의 정수 n을 입력받고 n개의 문자열을 입력받은 후 그 크기를 비교하여 가장 작은 문자열부터 차례로 출력하는 프로그램을 작성하시오. 문자열의 길이는 100자 이하다. 사전순(아스키코드순)으로 뒤에 나오는 것을 큰 것으로 한다. 입력 예 3 notebook pencil eraser 출력 예 eraser notebook pencil import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String[] arr = new String[n]; String temp; for (int i = 0; i < n;..
Jungol (Java) - 191 : 문자열2 - 형성평가3 문제 단어를 입력받다가 "0"을 입력받으면 입력을 종료하고 그 때까지 입력받은 단어의 개수를 출력하고 홀수 번째 입력받은 단어를 한 줄에 1개씩 출력하는 프로그램을 작성하시오. 단어의 개수는 50개를 넘지 않고, 단어의 길이는 100자 이하이다. 입력 예 keyboard mouse monitor 0 출력 예 3 keyboard monitor import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] arr = new String[50]; int num = 0; for (int i = 0; i < arr.length; i++) { arr[i..
Jungol (Java) - 190 : 문자열2 - 형성평가2 문제 "flower" "rose" "lily" "daffodil" "azalea" 5개의 단어를 초기화한 후 한 개의 문자를 입력받아서 입력받은 문자가 두 번째나 세 번째에 포함된 단어를 모두 출력하고 마지막 줄에 출력한 단어의 개수를 출력하는 프로그램을 작성하시오. 해당되는 단어가 없으면 "0"만 첫 줄에 출력한다. 입력 예 l 출력 예 flower lily 2 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str; String[] arr = { "flower", "rose", "lily", "daffodil", "azalea"..
Jungol (Java) - 189 : 문자열2 - 형성평가1 문제 공백을 포함한 문자열을 입력받아 각 단어로 분리하여 문자열 배열에 저장한 후 입력순서의 반대 순서로 출력하는 프로그램을 작성하시오. 문자열의 길이는 100자 이하이다. 입력 예 C++ Programing jjang!! 출력 예 jjang!! Programing C++ import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str; int len, num; str = sc.nextLine(); len = str.length(); num = 0; char[] ch = new char[100]; for (int i = 0; i < len;..
Jungol (Java) - 612 : 문자열2 - 자가진단B 문제 5개의 정수를 입력받아 모두 붙여서 문자열로 저장한 후 세 자씩 나누어서 출력하는 프로그램을 작성하시오. 입력 예 12 5963 58 1 45678 출력 예 125 963 581 456 78 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringBuilder str = new StringBuilder(); int[] num = new int[5]; for (int i = 0; i < 5; i++) { num[i] = sc.nextInt(); str.append(num[i]); } int len = str.length(); int cn..
Jungol (Java) - 611 : 문자열2 - 자가진단A 런타임 에러 납니다 ㅠㅠ 고수님들 도와주세요.. 문제 20자 이하인 한 개의 문자열을 입력받아서 첫 줄에는 정수로 변환하여 2배한 값을 출력하고, 다음 줄에는 실수로 변환한 값을 반올림하여 소수 둘째자리까지 출력하는 프로그램을 작성하시오. 입력 예 50.1*34 출력 예 100 50.10 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s; s = sc.next(); int len, n1; double n2; len = s.length(); StringBuilder str1 = new StringBuilder(); for (int ..