목록if문 (7)
DevSSOM
문제 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한사항 입력된 수, num은 1 이상 8000000 미만인 정수입니다. 입출력 예 n r..
문제 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 기본 코드 function solution(a, b) { var answer = 0; return answer; } 풀이 1 function solution(a, b) { let answer = 0; if (a < b) { for (let i ..
문제 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 "수박수" 4 "수박수박" 기본 코드 function solution(n) { var answer = ''; return answer; } 풀이 function solution(n) { var answer = ''; for (let i = 0; i < n; i++) { if (i % 2 == 0) { answer += "수"; } else { answer += "박"; } } return answer; } https..
문제 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 기본 코드 function solution(n) { var answer = 0; return answer; } 풀이 function solution(n) { var answer = 0; for (let i = 1; i
문제 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 기본 코드 function solution(num) { var answer = ''; return answer; } 풀이 function solution(num) { var answer = ''; if (num % 2 == 0) { answer = "Even"; } else { answer = "Odd"; } return answer; }
조건문 조건문이란 주어진 조건에 따라 결과값을 출력하는 것을 의미. 조건문의 조건으로는 비교 연산자나 논리 연산자가 사용됨. if문 '만약에 ~하면 ... 해라' 라는 의미. if문의 조건은 ( ) 괄호 안에 넣고, ( ) 괄호가 참이면 { } 중괄호 안의 내용을 실행. var a = 20; var b = 40; if ( a < b ) { console.log("a는 b보다 작다"); } 위의 if문은, 만약에 a가 b보다 작으면, 이 중괄호 { } 안에 있는 것들을 실행하라는 뜻. a < b 가 참이니까 실행해보면 "a는 b보다 작다"라고 출력됨. if ~ else문 if ~ else 조건문은 조건이 거짓일 경우에 실행될 명령도 같이 써주는 조건문이야. var a = 20; var b = 40; if ..
if문 조건이 True일 때, 명령이 실행됨. if문에 들어갈 명령들은 같은 들여쓰기로 구분. ex) 만약 i == 1이면, i를 출력하라 if 조건 명령 if 조건: .... if-else문 조건이 True면 if문, False면 else문 실행 if 조건: else: if-elif문 else if를 줄여서 -> elif. 조건 1이 True면 if문, 조건 1이 False이면서 조건 2가 True면 elif문 실행 if 조건 1: elif 조건 2: if-elif-else문 if 조건 1: # 조건 1이 True면 do A # A를 실행하고 elif 조건 2: # 조건 1은 False and 조건 2는 True면 do B # B를 실행하고 elif 조건 3: # 조건 1은 False and 조건 2도..