문제

코드 1
#include <stdio.h>
int main() {
int age = 25, chest = 95;
char size;
if (age < 20) {
if (chest < 85) {
size = 'S';
}
else if (chest < 95) {
size = 'M';
}
else {
size = 'L';
}
}
else {
if (chest < 90) {
size = 'S';
}
else if (chest < 100) {
size = 'M';
}
else {
size = 'L';
}
}
printf("사이즈는 %c입니다.", size);
}
(if문 조건을 성립했을 때 나오는 결과는 한 줄 밖에 안되기 때문에 {}를 쓸 필요는 없지만 나중에 실수하는 것을 방지하기 위해 {}사용했다!)
코드 2
#include <stdio.h>
int main() {
int age = 25, chest = 95;
char size;
if (age < 20) {
if (chest < 85) {
printf("사이즈는 S입니다");
}
else if (chest < 90) {
printf("사이즈는 M입니다.");
}
else {
printf("사이즈는 L입니다.");
}
}
else {
if (chest < 90) {
printf("사이즈는 S입니다.");
}
else if (chest< 100) {
printf("사이즈는 M입니다.");
}
else {
printf("사이즈는 L입니다.");
}
}
}
코드 1번은 책에 답으로 적혀있는 코드이고, 코드 2번은 문제를 보고 답안지를 보기 전에 먼저 내 생각대로 풀어봤던 코드이다.
일일이 코드를 조건을 만들어주고 실행을 했을 때 잘 됐지만 이거보다 조금 더 가독성 좋게 만들 수 있지 않을까 생각하며 답안지를 봤는데 가독성이 훨씬 좋았다.
틀리진 않았으니까 풀었다는 것에 만족하며 다음 문제도 잘 풀어보자!