[BOJ_step_02]if문

1 분 소요

if문

조건문에 익숙해지기위한 간단한 문제들이다. 알고리즘을 풀때 가장 많이 쓰이지 않을까 싶다.

두 수 비교하기(1330)

#include<cstdio>
int main() {
	int a, b;
	scanf("%d%d", &a, &b);
	if (a > b)printf(">\n");
	else if (a < b)printf("<\n");
	else printf("==\n");
	return 0;
}

시험 성적(9498)

if문을 이용하지 않고 3항연산자를 이용하여 풀이

#include<cstdio>
int main() {
	int a;
	scanf("%d", &a); 
	printf("%c", (a >= 90 && a <= 100) ? 'A' : (a >= 80 && a < 90) ? 'B' : (a >= 70 && a < 80) ? 'C' : (a >= 60 && a < 70) ? 'D' : 'F');
}

윤년(2753)

윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때 이다.
이 문제를 풀면서 처음 알았던 윤년 구하는 식…

#include<cstdio>
int main() {
	int a;
	scanf("%d", &a);
	printf("%d", (a % 4 == 0 && a % 100 != 0) ? 1 : (a % 4 == 0 && a % 400 == 0) ? 1 : 0);
}

알람 시계(2884)

#include<cstdio>
int main() {
	int h, m;
	scanf("%d%d", &h, &m);
	if (m - 45 < 0) {
		if (h == 0)printf("23 %d\n", 60 - (45 - m));
		else printf("%d %d\n", h - 1, 60 - (45 - m));
	}
	else printf("%d %d", h, m - 45);
	return 0;
}

세 수(10817)

#include<cstdio>
int main() {
	int a, b, c;
	scanf("%d%d%d", &a, &b, &c);
	printf("%d", a > b ? (a > c ? (b > c ? b : c) : a) : (b > c ? (a > c ? a : c) : b));
}

댓글남기기