반응형

백준 16199번 나이 계산하기 풀이 코드

C | C++ | Java | Python


풀이

문제에 주어진 조건대로 조건문을 작성합니다.

코드

#include<stdio.h>

int main() {
    int y1, m1, d1, y2, m2, d2, year1, year2, year3;
    scanf("%d %d %d", &y1, &m1, &d1);
    scanf("%d %d %d", &y2, &m2, &d2);
    
    if (m1 < m2)
        year1 = y2 - y1;
    else if (m1 == m2 && d1 <= d2)
        year1 = y2 - y1;
    else
        year1 = y2 - y1 - 1;
    
    year2 = y2 - y1 + 1;

    year3 = y2 - y1;

    printf("%d\n%d\n%d", year1, year2, year3);
    return 0;
}
#include<iostream>
using namespace std;

int main() {
    int y1, m1, d1, y2, m2, d2, year1, year2, year3;
    cin>>y1>>m1>>d1;
    cin>>y2>>m2>>d2;
    
    if (m1 < m2)
        year1 = y2 - y1;
    else if (m1 == m2 && d1 <= d2)
        year1 = y2 - y1;
    else
        year1 = y2 - y1 - 1;
    
    year2 = y2 - y1 + 1;

    year3 = y2 - y1;

    cout<<year1<<"\n"<<year2<<"\n"<<year3;
    return 0;
}
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int y1 = sc.nextInt(), m1 = sc.nextInt(), d1 = sc.nextInt();
        int y2 = sc.nextInt(), m2 = sc.nextInt(), d2 = sc.nextInt();
        int year1 = 0;
        
        if (m1 < m2)
            year1 = y2 - y1;
        else if (m1 == m2 && d1 <= d2)
            year1 = y2 - y1;
        else
            year1 = y2 - y1 - 1;
        
        int year2 = y2 - y1 + 1;
    
        int year3 = y2 - y1;
    
        System.out.println(year1+"\n"+year2+"\n"+year3);
    }
}
y1, m1, d1 = map(int, input().split())
y2, m2, d2 = map(int, input().split())

if m1 < m2:
    year1 = y2 - y1
elif m1 == m2 and d1 <= d2:
        year1 = y2-y1
else:
    year1 = y2-y1-1
    
year2 = y2-y1+1

year3 = y2-y1

print(year1, year2, year3, sep="\n")

문제 출처

https://www.acmicpc.net/problem/16199

반응형

+ Recent posts