20 Aug 2019
|
알고리즘
자바
출처
문제출처 - 백준 알고리즘 2단계(if문) 中
문제
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.
윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때 이다.
예를들어, 2012년은 4의 배수라서 윤년이지만, 1900년은 4의 배수이지만, 100의 배수이기 때문에 윤년이 아니다.
하지만, 2000년은 400의 배수이기 때문에 윤년이다.
입력
첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다.
출력
첫째 줄에 윤년이면 1, 아니면 0을 출력한다.
제출
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
if((year%4==0) && (year%100!=0))
System.out.println(1);
else if(year%400==0)
System.out.println(1);
else
System.out.println(0);
}
}
숏코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println((i%4==0 && i%100!=0) || i%400==0 ? 1 : 0);
}
}
포인트
- %(나머지) 방식을 잘 이용해야 한다.
-
| &&(그리고), |
|
(또는), 조건문? 참: 거짓;(삼항연산자)의 쓰임을 알고 적절히 사용할 수 있어야 한다. |
19 Aug 2019
|
알고리즘
자바
출처
문제출처 - 백준 알고리즘 1단계(입출력과 사칙연산) 中
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
.png)
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
출력
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
제출
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a * (b%10));
System.out.println(a * ((b%100)/10));
System.out.println(a * (b/100));
System.out.println(a * b);
sc.close();
}
}
숏코드
import java.util.Scanner;
public class Main {public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int a,b;
a=s.nextInt();
b=s.nextInt();
System.out.print(a*(b%10)+"\n"+a*((b%100)/10)+"\n"+a*(b/100)+"\n"+a*b);}}
포인트
- 나누기 몫(/), 나머지(%)를 적절히 사용하여 숫자를 알아내는 것이 중요했다.
18 Aug 2019
|
알고리즘
자바
출처
문제출처 - 백준 알고리즘 1단계(입출력과 사칙연산) 中
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
첫째 줄에 A+B를 출력한다.
제출
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int a, b;
a = sc.nextInt();
b = sc.nextInt();
System.out.println(a + b);
}
}
숏코드
import java.util.*;
class Main{
public static void main(String[]t){
Scanner x=new Scanner(System.in);
System.out.print(x.nextInt()+x.nextInt());}}
포인트
16 Aug 2019
|
알고리즘
자바
출처
문제출처 - 백준 알고리즘 1단계(입출력과 사칙연산) 中
문제
아래 예제와 같이 고양이를 출력하시오.
\ /\
) ( ')
( / )
\(__)|
제출
public class Main{
public static void main(String[] args){
System.out.println("\\ /\\");
System.out.println(" ) ( ')");
System.out.println("( / )");
System.out.println(" \\(__)|");
}
}
숏코드
public class Main{
public static void main(String[] args){
System.out.print("\\ /\\\n ) ( ')\n( / )\n \\(__)|");}}
포인트
- 자바에서는 역슬래쉬, 큰따옴표가 출력이 바로 안되기 때문에 둘 다 앞에 역슬래쉬를 하나 더 붙여 줘야 한다.
- println은 라인 변경, print는 그냥 출력. 이 때 \n을 붙여주면 줄 바꿈이 일어나기 때문에 반복해서 println을 사용하지 않더라도 한 줄 안에 모든 코드를 다 넣을 수 있다.
- 그리고 꼭 쉼표 빼먹지 말기!
12 Aug 2019
|
TIL
자바 웹 프로그래밍 과정이 드디어 개강을 했다.
처음 알아볼 때는 분명 개강일이 저 멀리 있었는데 어느덧 개강일이 오다니! 그래서 엄청난 비를 뚫고 첫 수업을 듣고 왔다.
아직 본격적으로 수업을 시작한 것은 아니지만 생각보다 반 분위기도 괜찮고 강사님도 좋은 분이신 것 같아 다행이다.
블로그 개설 당시만 해도 이 수업 개강 전에는 그래도 꽤 꾸준히 작성했을 거라 생각했는데 이제 2번째 글 ㅠㅠ 개설 후에 몇 가지 오류들을 수정하려고 시도했으나 자꾸 오류가 오류를 부르고 오류가 오류를 부르는 순환 안에 갇혀 있는 것 같은 기분이다. 물론 블로그 수정에 많은 시간을 투자하지도 못하기도 했지만…
블로그를 완전히 마음에 들게끔 완성 시킨 후에 글을 쭉 작성하려고 했는데 그 동안 코코아톡 클론 2주 챌린지도 하고, 자바 예습도 하면서 지내느라 블로그 수정에 시간을 들이기가 참 여의치 않았다.
그러다 이렇게 학원도 개강했고… 블로그를 꾸준히 쓸 수 있을지도 미지수다.