본문 바로가기
프로그래밍 언어 문제/코딩테스트(코드업)_C언어, C++

코드업 1027번 문제 풀이

by 썬's 2023. 10. 11.

안녕하세요 보글리아입니다.

이번 시간에는 코드업 1027번 문제 풀이를 하겠습니다.

※본 풀이는 C언어와 C++언어를 같이 사용해서 설명하겠습니다※

 


문제

년월일을 출력하는 방법은 나라마다 다르다.

연월일(yyyy.mm.dd)을 입력받아,

일월년(dd-mm-yyyy)으로 출력해 보자.

(단, 한 자리 일/월은 0을 붙여 두 자리로, 년도도 0을 붙여 네 자리로 출력한다)

참고
출력하는 자릿수를 지정하기 위해 %4d와 같은 형식을 사용할 수 있는데,
빈칸을 0으로 출력하기 위해서는 %04d와 같은 형식을 사용하면 된다.

  • 입력 : 년월일이 "."(닷)으로 구분되어 입력된다.
  • 출력 : 년월일을 일월년으로 바꾸어 "-"(대시)로 구분해 출력한다.

 


문제 해설

  1. 년월일을 입력받을 변수를 각각 정수형 자료형으로 선언해 줍니다.
  2. 그리고 입력 조건이 연월일 각각 중간에 .으로 구분하기 위해 .을 입력할 문자형 변수를 선언해 줍니다.
  3. 출력 조건에 맞춰 연월일은 각각 최대 자릿수가 네 자리/두 자리/두 자리이기 때문에 서식문자 앞에 각각의 자릿수에 맞춰 02와 04를 적어줍니다.
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;

int main()
{
	int year, mouth, day;
	char dot;
	cin >> year >> dot >> mouth >> dot >> day;
	printf("%02d-%02d-%04d", day, mouth, year);

	return 0;
}

출력 결과

댓글