if문의 문제풀이를 통해 공부
문제 1
유저가 입력하는 숫자가 0인지 음성인지 양성인지 판단하는 프로그램을 만드시오.
let number = 0
if(number>0){
console.log("양수입니다.")
}else if(number==0){
console.log("0입니다")
}else{
console.log("음수입니다")
}
문제풀이
number라는 값에 숫자의 양수,음수,0을 넣었을때에 대한 결과값을 구하는 방법
if로 우선,
number > 0, 0보다 클경우에는 양수입니다가 출력이 되고,
else if로,
number == 0, 0과 같을 경우에 0입니다로 출력,
else 아닐경우,
나머지 마이너스값을 number에 넣을경우 음수입니다가 출력이 되는방식
문제 2
나는 대학교 교수다. 레포트 점수에따라 등급을 매기는 프로그램을 만드시오
90~100 : A
80~89 : B
70~79 : C
60~69 : D
less than 59 : F
let score = 75
let 학점 = ''
if(90<=score && score<=100){
console.log("A학점")
}else if(80<=score && score<=90){
console.log("B학점")
}else if(70<=score && score<=80){
console.log("C학점")
}else if(60<=score && score<=70){
console.log("D학점")
}else{
console.log("F학점")
}
문제풀이
우선 score , 학점이라는 변수를 만들어 주고, 문제에서 90~100점을 넣었을때 A학점이 나와야 하니까
if 사잇값이 들어가야 하니 90보다는 같거나 커야하고 100보다는 같거나 작아야하니
90<=score && score<=100로 표현을 해준다.
나머지 else if 를 통해서 80~90 70~80 등으로 학점을 나누어 표현한다.
문제 3
한 지원자가 우리회사에 지원을했다. 지원자가 사용가능한 스킬은 배열에 제공이 된다
let skills = ["HTML","CSS","Javascript","React"]
Javascript와 React 둘다 할줄 안다면 “합격!” Javascript와 React 둘중 하나만 할줄 안다면
“예비”, 두 스킬이 없다면 “탈락” 을 보여주는 프로그램을 짜시오
let skills = ["HTML","CSS","Javascript","React"]
if(skills.includes("Javascript") && skills.includes("React")){
console.log("합격!")
}else if(skills.includes("Javascript") || skills.includes("React")){
console.log("예비")
}else {
console.log("탈락!")
}
문제풀이
배열에 html,css,javascript,react 추가하여, 문제에서 보면 지원자가 회사입사를 할경우에 4가지를 다 알고 있으면 합격, Javascript와 React 둘중 하나만 할줄 안다면 예비, html,css만 하면 탈락이다.
우선,
.includes()는 문자열이 특정 문자열을 포함하는지 확인하는 메서드입니다.
skills에 스크립트가 포함, skills에 리엑트가 포함 &&를 써서 둘다 포함이게 되면 합격!
|| 이것 아니면 저것 or 연산자를 사용해서 하나만 조건을 만족시키면
예비!
마지막 else 둘다 아니면
탈락!
이렇게 문제를 풀어보면 됩니다.
문제를 웹 콘솔창을 띄워서 풀이없이 계속 풀어보면서 이해하면서 풀어보면서, 계속 이해하도록 노력합시다.