Study 16

[백준/Java] 1924 2007년

문제 오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오. # 입력 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. # 출력 첫째 줄에 x월 y일이 무슨 요일인지에 따라 SUN, MON, TUE, WED, THU, FRI, SAT 중 하나를 출력한다. 풀이 import java.util.*; public class NewClass { public static void main(String[] args){ Scanner sc = new Scanner..

Study/algorithm 2021.08.09

[백준/Java] 11720 숫자의 합

문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. # 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. # 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 풀이 import java.util.*; public class NewClass{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int sum = 0; int count = sc.nextInt(); String num = sc.next(); if(num.length() == count) { for(int i = 0;i < count;i++) { sum ..

Study/algorithm 2021.08.09

[백준/Java] 11718 그대로 출력하기

문제 입력 받은 대로 출력하는 프로그램을 작성하시오. # 입력 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다. # 출력 입력받은 그대로 출력한다. 풀이 import java.util.*; public class NewClass{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); StringBuffer buffer = new StringBuffer(); while(sc.hasNextLine()) { buffer.append(sc...

Study/algorithm 2021.08.09

[점프 투 자바] Self Number

문제 넥슨의 입사 문제였다는 "Self Number" 찾기를 해 보자. 문제는 다음과 같다. 어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자. 예를 들어 d(91) = 9 + 1 + 91 = 101 이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다. 어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다. 그런데 반대로, 제네레이터가 없는 숫자들도 있으며, 이런 숫자를 인도의 수학자 Kaprekar가 셀프 넘버(self-number)라 이름 붙였다. 예를 들어 1, 3, 5, 7, 9, 20, 31 은 셀프 넘버 들이다. 1 이상이고 5000 보..

Study/algorithm 2021.08.06

[점프 투 자바] Multiples of 3 and 5

문제 프로젝트 오일러에 대해 들어본 적이 있는가? 프로젝트 오일러는 프로그래밍 퀴즈를 풀이하는 곳으로 전 세계적으로 유명하다. 이 곳에서 제공하는 퀴즈 중 가장 첫번째 인 "Multiples of 3 and 5" 를 함께 풀어보도록 하자. 문제는 다음과 같다. 10 미만의 자연수에서 3과 5의 배수를 구하면 3, 5, 6, 9이다. 이들의 총합은 23이다. 1000미만의 자연수에서 3, 5의 배수의 총합을 구하라. 풀이 public class multiplesof3and5{ int max; public multiplesof3and5(int max){ this.max = max; } public int sum(){ int sum = 0; for(int i = 0;i < max;i++){ if((i % 3 ..

Study/algorithm 2021.08.06

[점프 투 자바] 구구단

문제 예제를 보지 않고, 자신만의 구구단을 작성해보자 풀이 import java.util.*; public class multiplicationTable{ public static void main(String[] args){ Scanner sc = new Scanner(Sysete.in); int num; System.out.println("원하는 구구단은? "); num = sc.nextInt(); for(int i = 0;i < 9;i++){ System.out.print((num * (i+1)) + " "); } } } © 참고 https://wikidocs.net/236 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net

Study/algorithm 2021.08.06