6월 16일 TIL
기수이동을 하고 첫 TIL을 시작한다.
첫번째 30기로 시작하고 나서는 개념정리에 시간을 투자했다면 이번 31기로서는 코플릿 문제를 푸는 시간을 많이 투자하고, 몰랐던 개념에 대해서 확실히 짚고 넘어가려고한다.
조건문 4번
두개의 수를 입력 받아서 두번째 수가 첫번째 수보다 크면 true, 아니면 false를 리턴해야한다.
function isGreaterThan(num1, num2) {
// 만약, num2에 입력받은 수가 num1에 입력받은 수보다 클때는 true를 리턴한다.
// 그렇지않고 num1에 입력받은 수가 num2보다 클 떄는 false를 리턴한다.
// 같은 수를 입력 받았을 때는 ,false를 리턴해야한다.
if(num2 > num1) {
return true;
} else if(num1 >= num2) {
return false;
}
}
첫번째 조건은 num2가 num1보다 커야지 true가 되는데 주의사항에 두개의 수가 같을 때는 false가 나와야하니까
false값이 나올때 =를 같이 넣어줘서 false도 함께 리턴해서 num1 >= num2
로 코드를 작성하였다.
조건문 11번
num1, num2 를 입력받아서 적어도 하나의 수는 짝수여야하고 , 두 수 모두 9보다 작아야하는 조건을 충족하는지 여부를 boolean 타입으로 리턴해야한다.
우선 적어도 하나의 수는 짝수여야 한다는 말을 보고 OR연산자를 사용해야겠다는 생각을 하였고, 두수 모두 9보다 작아햐니까 AND연산자를 사용해서 num1,num2모두 9보다 작아야 하는 조건을 만들어줘야겠다고 생각했다.
근데 처음 if문으로 어떤 조건을 걸러줄지 고민을 하였는데 OR연산자를 사용하는 게 좀 더 나아보였다.
둘중하나라도 짝수이면 조건문이 충족하는 곳에 코드를 적어주면 그 코드가 실행되기 때문이다.
function isEtherAndLessThan9(num1, num2){
if(num1 % 2 === 0 || num2 % 2 === 0){
if(num 1 < 9 && num2 < 9) {
return true;
}else {
return false;
}
}else return false;
}
조건은 어떤 값을 먼저 해주던지 상관은 없는 것 같다. 처음에 AND연산자를 사용하는 코드를 먼저 작성하고 true값일 때 진행될 코드를 이어서 작성하였는데 테스트케이스를 모두 통과하였다.
조건문 12번
score라는 매개변수에 점수를 입력받아서 점수에 해당하는 등급을 리턴해야한다.
100 - 90 점은 'A'
89 - 80 점은 'B'
79 - 79 점은 'C'
69 - 60 점은 'D'
59 - 0 점은 'F' 이다.
하지만 만약 주어진 점수가 100초과하거나 0 미만이라면 정해진 문자열을 출력해야한다.
그리고 이항연산자를 사용하면 편리할 것 같다.
function convertScoreToGrade(score){
if(score < 0 || score > 100){
return 'INVALID SCORE';
}else if(90 <= score && score <= 100) {
return 'A';
}else if (80 <= score && score <= 89) {
return 'B';
}else if (70 <= score && score <= 79) {
return 'C';
}else if(60 <= score && score <= 69) {
return 'D';
}else if(0 <= score <= 59) {
return 'F';
}
}
첫번째 조건을 OR연산자를 활용해서 0보다 작을 때도 INVALID SCORE를 리턴하고 , 100초과 되었을 때도 INVALID SCORE를 리턴해서 좋은 판단을 한 것 같다. 하지만, 나머지 if문에는 이항연산자로 시도를 해보았는데 , 그렇게 되면 앞에서 모두 걸려서 A를 리턴하게 되는 상황이 발생하였다. 그래서 AND연산자로 조건을 확실하게 주어서 걸러내면서 등급을 부여하였다.
조건문 13번
function plusMinusScore(score){
const plus = score % 10;
if(plus <= 3){
return '-';
}else if (plus >= 8){
return '+';
}else{
return '';
}
}
function convertScoreToGradeWithPlusAndMinus(score) {
// 점수를 입력받아서 점수에 해당하는 등급을 리턴해야한다.
// 90점 이상일 떄는 A
// 80점 이상 B ... 60이상 D
// 60미만 F
// 만약 주어진 점수가 100을 초과하거나 0 미만인 경우 INVALID SCORE 리턴
// 각 등급의 최고 점수보다 7점 이하 인경우 , -부여 .. 단, 93 점의 경우는 A리턴
// 각 등급의 최저 점수보다 8점 이상인 경우, + 부여
// F에는 -,+가 없음.
// 등급을 담아줄 변수를 선언해준다.
let grade;
if(score === 100){
return 'A+';''
}
if(score > 100 || score < 0){
return 'INVALID SCORE';
}else if(score >= 90){
grade = 'A';
}else if(score >= 80){
grade = 'B';
}else if(score >= 70){
grade = 'C';
}else if(score >= 60){
grade = 'D';
}else if(score < 60){
grade = 'F';
}
if(grade !== 'F'){
return grade = grade + plusMinusScore(score);
}
return grade;
}
12번 문제와는 좀 다르게 A,B,C,D,F만 리턴하는게 아니고.. -,+를 함께 리턴해야하는 조건도 존재해서
if문안에 도저히 넣어줄 방도가 없었다. 그래서 새로운 함수를 선언하고 그 함수안에는 -,+,그리고 그냥 등급만 리턴하게 하는 함수를 선언하고 F는 -,+가 존재하지 않기 때문에 그것을 이용해서 F와 같지 않는 등급들에는 그 함수를 더해서 함수안에서 값을 정해서 리턴해주도록 코드를 작성하였다.
Author And Source
이 문제에 관하여(6월 16일 TIL), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@hunsm4n/6월-16일-TIL
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
두개의 수를 입력 받아서 두번째 수가 첫번째 수보다 크면 true, 아니면 false를 리턴해야한다.
function isGreaterThan(num1, num2) {
// 만약, num2에 입력받은 수가 num1에 입력받은 수보다 클때는 true를 리턴한다.
// 그렇지않고 num1에 입력받은 수가 num2보다 클 떄는 false를 리턴한다.
// 같은 수를 입력 받았을 때는 ,false를 리턴해야한다.
if(num2 > num1) {
return true;
} else if(num1 >= num2) {
return false;
}
}
첫번째 조건은 num2가 num1보다 커야지 true가 되는데 주의사항에 두개의 수가 같을 때는 false가 나와야하니까
false값이 나올때 =를 같이 넣어줘서 false도 함께 리턴해서 num1 >= num2
로 코드를 작성하였다.
num1, num2 를 입력받아서 적어도 하나의 수는 짝수여야하고 , 두 수 모두 9보다 작아야하는 조건을 충족하는지 여부를 boolean 타입으로 리턴해야한다.
우선 적어도 하나의 수는 짝수여야 한다는 말을 보고 OR연산자를 사용해야겠다는 생각을 하였고, 두수 모두 9보다 작아햐니까 AND연산자를 사용해서 num1,num2모두 9보다 작아야 하는 조건을 만들어줘야겠다고 생각했다.
근데 처음 if문으로 어떤 조건을 걸러줄지 고민을 하였는데 OR연산자를 사용하는 게 좀 더 나아보였다.
둘중하나라도 짝수이면 조건문이 충족하는 곳에 코드를 적어주면 그 코드가 실행되기 때문이다.
function isEtherAndLessThan9(num1, num2){
if(num1 % 2 === 0 || num2 % 2 === 0){
if(num 1 < 9 && num2 < 9) {
return true;
}else {
return false;
}
}else return false;
}
조건은 어떤 값을 먼저 해주던지 상관은 없는 것 같다. 처음에 AND연산자를 사용하는 코드를 먼저 작성하고 true값일 때 진행될 코드를 이어서 작성하였는데 테스트케이스를 모두 통과하였다.
조건문 12번
score라는 매개변수에 점수를 입력받아서 점수에 해당하는 등급을 리턴해야한다.
100 - 90 점은 'A'
89 - 80 점은 'B'
79 - 79 점은 'C'
69 - 60 점은 'D'
59 - 0 점은 'F' 이다.
하지만 만약 주어진 점수가 100초과하거나 0 미만이라면 정해진 문자열을 출력해야한다.
그리고 이항연산자를 사용하면 편리할 것 같다.
function convertScoreToGrade(score){
if(score < 0 || score > 100){
return 'INVALID SCORE';
}else if(90 <= score && score <= 100) {
return 'A';
}else if (80 <= score && score <= 89) {
return 'B';
}else if (70 <= score && score <= 79) {
return 'C';
}else if(60 <= score && score <= 69) {
return 'D';
}else if(0 <= score <= 59) {
return 'F';
}
}
첫번째 조건을 OR연산자를 활용해서 0보다 작을 때도 INVALID SCORE를 리턴하고 , 100초과 되었을 때도 INVALID SCORE를 리턴해서 좋은 판단을 한 것 같다. 하지만, 나머지 if문에는 이항연산자로 시도를 해보았는데 , 그렇게 되면 앞에서 모두 걸려서 A를 리턴하게 되는 상황이 발생하였다. 그래서 AND연산자로 조건을 확실하게 주어서 걸러내면서 등급을 부여하였다.
조건문 13번
function plusMinusScore(score){
const plus = score % 10;
if(plus <= 3){
return '-';
}else if (plus >= 8){
return '+';
}else{
return '';
}
}
function convertScoreToGradeWithPlusAndMinus(score) {
// 점수를 입력받아서 점수에 해당하는 등급을 리턴해야한다.
// 90점 이상일 떄는 A
// 80점 이상 B ... 60이상 D
// 60미만 F
// 만약 주어진 점수가 100을 초과하거나 0 미만인 경우 INVALID SCORE 리턴
// 각 등급의 최고 점수보다 7점 이하 인경우 , -부여 .. 단, 93 점의 경우는 A리턴
// 각 등급의 최저 점수보다 8점 이상인 경우, + 부여
// F에는 -,+가 없음.
// 등급을 담아줄 변수를 선언해준다.
let grade;
if(score === 100){
return 'A+';''
}
if(score > 100 || score < 0){
return 'INVALID SCORE';
}else if(score >= 90){
grade = 'A';
}else if(score >= 80){
grade = 'B';
}else if(score >= 70){
grade = 'C';
}else if(score >= 60){
grade = 'D';
}else if(score < 60){
grade = 'F';
}
if(grade !== 'F'){
return grade = grade + plusMinusScore(score);
}
return grade;
}
12번 문제와는 좀 다르게 A,B,C,D,F만 리턴하는게 아니고.. -,+를 함께 리턴해야하는 조건도 존재해서
if문안에 도저히 넣어줄 방도가 없었다. 그래서 새로운 함수를 선언하고 그 함수안에는 -,+,그리고 그냥 등급만 리턴하게 하는 함수를 선언하고 F는 -,+가 존재하지 않기 때문에 그것을 이용해서 F와 같지 않는 등급들에는 그 함수를 더해서 함수안에서 값을 정해서 리턴해주도록 코드를 작성하였다.
Author And Source
이 문제에 관하여(6월 16일 TIL), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@hunsm4n/6월-16일-TIL
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
score라는 매개변수에 점수를 입력받아서 점수에 해당하는 등급을 리턴해야한다.
100 - 90 점은 'A'
89 - 80 점은 'B'
79 - 79 점은 'C'
69 - 60 점은 'D'
59 - 0 점은 'F' 이다.
하지만 만약 주어진 점수가 100초과하거나 0 미만이라면 정해진 문자열을 출력해야한다.
그리고 이항연산자를 사용하면 편리할 것 같다.
function convertScoreToGrade(score){
if(score < 0 || score > 100){
return 'INVALID SCORE';
}else if(90 <= score && score <= 100) {
return 'A';
}else if (80 <= score && score <= 89) {
return 'B';
}else if (70 <= score && score <= 79) {
return 'C';
}else if(60 <= score && score <= 69) {
return 'D';
}else if(0 <= score <= 59) {
return 'F';
}
}
첫번째 조건을 OR연산자를 활용해서 0보다 작을 때도 INVALID SCORE를 리턴하고 , 100초과 되었을 때도 INVALID SCORE를 리턴해서 좋은 판단을 한 것 같다. 하지만, 나머지 if문에는 이항연산자로 시도를 해보았는데 , 그렇게 되면 앞에서 모두 걸려서 A를 리턴하게 되는 상황이 발생하였다. 그래서 AND연산자로 조건을 확실하게 주어서 걸러내면서 등급을 부여하였다.
function plusMinusScore(score){
const plus = score % 10;
if(plus <= 3){
return '-';
}else if (plus >= 8){
return '+';
}else{
return '';
}
}
function convertScoreToGradeWithPlusAndMinus(score) {
// 점수를 입력받아서 점수에 해당하는 등급을 리턴해야한다.
// 90점 이상일 떄는 A
// 80점 이상 B ... 60이상 D
// 60미만 F
// 만약 주어진 점수가 100을 초과하거나 0 미만인 경우 INVALID SCORE 리턴
// 각 등급의 최고 점수보다 7점 이하 인경우 , -부여 .. 단, 93 점의 경우는 A리턴
// 각 등급의 최저 점수보다 8점 이상인 경우, + 부여
// F에는 -,+가 없음.
// 등급을 담아줄 변수를 선언해준다.
let grade;
if(score === 100){
return 'A+';''
}
if(score > 100 || score < 0){
return 'INVALID SCORE';
}else if(score >= 90){
grade = 'A';
}else if(score >= 80){
grade = 'B';
}else if(score >= 70){
grade = 'C';
}else if(score >= 60){
grade = 'D';
}else if(score < 60){
grade = 'F';
}
if(grade !== 'F'){
return grade = grade + plusMinusScore(score);
}
return grade;
}
12번 문제와는 좀 다르게 A,B,C,D,F만 리턴하는게 아니고.. -,+를 함께 리턴해야하는 조건도 존재해서
if문안에 도저히 넣어줄 방도가 없었다. 그래서 새로운 함수를 선언하고 그 함수안에는 -,+,그리고 그냥 등급만 리턴하게 하는 함수를 선언하고 F는 -,+가 존재하지 않기 때문에 그것을 이용해서 F와 같지 않는 등급들에는 그 함수를 더해서 함수안에서 값을 정해서 리턴해주도록 코드를 작성하였다.
Author And Source
이 문제에 관하여(6월 16일 TIL), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hunsm4n/6월-16일-TIL저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)