Problem Solving

Problem Solving

[Java] Requirements Q087: 합성어

package com.test.question; import java.util.Scanner; public class Q087 { public static void main(String[] args) { /* ● 요구사항 영단어를 입력받아 분리하시오. ● 조건 - 합성어를 입력한다. - 합성어는 파스칼 표기법으로 입력한다. - 출력은 각 단어를 공백으로 구분한다. ● 입력 단어: StudentName ● 출력 결과: Student Name */ Scanner scan = new Scanner(System.in); String compound; // 합성어 // 합성어 입력 System.out.print("합성어: "); compound = scan.nextLine(); for (int i=0; i= 'A..

Problem Solving

[Java] Requirements Q085: 주민 등록 번호 유효성 검사

package com.test.question; import java.util.Scanner; public class Q085 { public static void main(String[] args) { /* ● 요구사항 주민 등록 번호 유효성 검사를 하시오. ● 조건 - '-'의 입력 유무 상관없이 검사하시오. ● 입력 1 주민등록번호: 951220-1021547 ● 출력 1 올바른 주민등록번호입니다. ● 입력 2 주민등록번호: 951220-1234567 ● 출력 2 올바르지 않은 주민등록번호입니다. */ Scanner scan = new Scanner(System.in); String jumin; // 주민 등록 번호 int[] digit = new int[14]; // 검증 번호 int pass; ..

Problem Solving

[Java] Requirements Q084: 단어 횟수

package com.test.question; import java.util.Scanner; public class Q084 { public static void main(String[] args) { /* ● 요구사항 특정 단어가 문장내에 몇회 있는지 수를 세시오. ● 조건 - 대상 문자열: String content = "안녕~ 길동아~ 잘가~ 길동아~"; - 검색 문자열: String word = "길동"; ● 출력 '길동'을 총 2회 발견했습니다. */ Scanner scan = new Scanner(System.in); String content = "안녕~ 길동아~ 잘가~ 길동아~"; // 대상 문자열 String word = "길동"; // 검색 문자열 int sum = 0; // 발견 횟..

Problem Solving

[Java] Requirements Q083: 파일 확장자

package com.test.question; import java.util.Scanner; public class Q083 { public static void main(String[] args) { /* ● 요구사항 파일명 10개를 입력받아 각 확장자별로 총 개수를 출력하시오. ● 조건 - 확장자는 다음으로 제한한다. - mp3 - jpg - java - hwp - doc ● 입력 파일명: 인기가요.mp3 파일명: cat.jpg 파일명: Ex01.java 파일명: icon.jpg 파일명: 수업_정리.doc 파일명: Scanner.java 파일명: food.jpg 파일명: 공지사항.hwp 파일명: 이력서.hwp 파일명: 출금내역.doc ● 출력 mp3 : 1개 jpg : 3개 java : 2개 hwp..

Problem Solving

[Java] Requirements Q082: 숫자 자릿수의 합

package com.test.question; import java.util.Scanner; public class Q082 { public static void main(String[] args) { /* ● 요구사항 숫자를 입력받아 각 자릿수의 수의 합을 구하시오. ● 입력 숫자: 314 ● 출력 결과: 3 + 1 + 4 = 8 */ Scanner scan = new Scanner(System.in); String num; // 숫자 입력 int sum = 0; // 누적 합계 // 숫자 입력 System.out.printf("숫자: "); num = scan.nextLine(); // 첫 번째 자릿수 처리 int firstDigit = Integer.parseInt(num.substring(0, ..

Problem Solving

[Java] Requirements Q079: 마방진 배열

package com.test.question; public class Q079 { public static void main(String[] args) { /* ● 요구사항 아래와 같이 출력하시오. ● 출력 276 951 438 ● 마방진 동서남북 어디서 보더라도 15명의 군인이 보일 수 밖에 없는 구조이다. 9칸 중에 아무데나 1을 적는다. 2시, 5시, 8시, 11시로 방향을 정하고 해당 방향으로 이동한다. */ int[][] nums = new int[5][5]; int n = 1; // 마방진 생성 createMagicSquare(nums, 1, 2); /* // 다른 방법 int[][] nums = new int[3][3]; int n = 1; int rowPlus = -1; // 이동할 행 ..

Problem Solving

[Java] Requirements Q078: 달팽이 배열

package com.test.question; public class Q078 { public static void main(String[] args) { /* ● 요구사항 아래와 같이 출력하시오. ● 출력 12345 161718196 152425207 142322218 131211109 달팽이 문제 ㄱ패턴, ㄴ패턴, ㄱ패턴, ㄴ패턴 ㄱ패턴은 방번호가 증감한다. ㄴ패턴은 방번호가 감소한다. ㄱ패턴: 0,0 0,1 0,2 0,3 0,4 ㄱ패턴: 1,4 2,4 3,4 4,4 ㄴ패턴: 4,3 4,2 4,1 4,0 ㄴ패턴: 3,0 2,0 1,0 */ int[][] nums = new int[6][6]; int n = 1; int a = 0, b = -1; int turn = 0; for (int i = num..

Problem Solving

[Java] Requirements Q070~: 배열 숫자 출력 모음

Q070 1번 문제 package com.test.question; public class Q070 { public static void main(String[] args) { /* ● 요구사항 아래와 같이 출력하시오. ● 출력 12345 109876 1112131415 2019181716 2122232425 */ int[][] nums = new int[5][5]; // 데이터 입력 > 문제 int n = 1; for (int i=0; i 수정 없이 그대로 사용 for (int i=0; i=0; i--) { for (int j=4; j>=0; j--) { nums[i][j] = n; n++; } } // 출력 > 수정 없이 그대로 사용 for (int i=0; i

Isaac-Christian
'Problem Solving' 카테고리의 글 목록 (8 Page)