Computer/Algorithm 88

Daily Algorithm - 열 개씩 끊어 출력하기

문제 알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다. 한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. 출력 입력으로 주어진 단어를 열 개씩 끊어서 한 줄에 하나씩 출력한다. 단어의 길이가 10의 배수가 아닌 경우에는 마지막 줄에는 10개 이하의 글자만 출력할 수도 있다. 풀이 import java.util.Scanner; public class Boj11721 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = ..

Computer/Algorithm 2018.01.13

Daily Algorithm - 단어의 개수

문제 영어 대소문자와 띄어쓰기만으로 이루어진 문장이 주어진다. 이 문장에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 입력첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문장이 주어진다. 이 문장의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분된다. 출력 첫째 줄에 단어의 개수를 출력한다. 풀이 import java.util.Scanner; public class NumofWord { public static void main(String[] args) { Scanner s = new Scanner(System.in); String str = s.nextLine(); String[] arr = str.split(" "); int length = arr.length;..

Computer/Algorithm 2018.01.12

Daily Algorithm - 과제 안 내신 분..?

문제 X대학 M교수님은 프로그래밍 수업을 맡고 있습니다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 0번까지 출석번호가 붙어 있습니다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하세요. 입력 X입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)을 하나씩 입력합니다. 출력 출력은 2줄입니다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그 다음 출석번호를 출력하시면 됩니다. 풀이 import java.util.HashSet; import java.util.Scanner; import java.util.Iterator; public class Hom..

Computer/Algorithm 2018.01.11

Daily Algorithm - 나누어 떨어지는 숫자 배열

풀이 : import java.util.Arrays; import java.util.ArrayList; class Divisible { public int[] divisible(int[] array, int divisor) { ArrayList list = new ArrayList(); for(int i : array) { if(i % divisor == 0) { list.add(i); } } int[] ret = new int[list.size()]; for(int i = 0; i < ret.length; i++) { ret[i] = list.get(i); } return ret; } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args..

Computer/Algorithm 2018.01.10